/* M-000247-J12-F26-B — catalogue Fourniture */
.catalogue-main{
  background:#fff;
}

.catalogue-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:#071f48;
}

.catalogue-hero__media{
  position:absolute;
  inset:0;
}

.catalogue-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,24,58,.95) 0%,rgba(4,24,58,.84) 52%,rgba(4,24,58,.42) 100%);
}

.catalogue-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.catalogue-hero__content{
  position:relative;
  z-index:1;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:820px;
  padding-block:96px;
}

.catalogue-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 28px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.catalogue-breadcrumb a{
  color:#fff;
  text-decoration:none;
}

.catalogue-kicker{
  margin:0 0 14px;
  color:#86c95c;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.catalogue-hero h1{
  max-width:800px;
  margin:0;
  font-size:clamp(42px,6vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
}

.catalogue-hero__lead{
  max-width:730px;
  margin:24px 0 0;
  color:rgba(255,255,255,.9);
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
}

.catalogue-section{
  padding-block:clamp(64px,8vw,108px);
}

.catalogue-section--soft{
  background:#f5f7fa;
}

.catalogue-intro{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(36px,7vw,108px);
  align-items:start;
}

.catalogue-intro__copy{
  color:#4e5c70;
  font-size:19px;
  line-height:1.75;
}

.catalogue-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
}

.catalogue-chip{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 15px;
  border:1px solid #dce3ea;
  border-radius:999px;
  color:#21456f;
  background:#fff;
  font-size:13px;
  font-weight:800;
}

.catalogue-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:44px;
}

.catalogue-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfe5eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(5,30,65,.065);
}

.catalogue-card__media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e8edf3;
}

.catalogue-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.catalogue-card:hover .catalogue-card__media img{
  transform:scale(1.035);
}

.catalogue-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:26px;
}

.catalogue-card__category{
  margin:0 0 10px;
  color:#5b972f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.catalogue-card h2{
  margin:0;
  color:#0c2b5b;
  font-size:23px;
  line-height:1.2;
}

.catalogue-card__description{
  margin:14px 0 0;
  color:#627086;
  line-height:1.65;
}

.catalogue-card__items{
  display:grid;
  gap:8px;
  margin:22px 0 26px;
  padding:0;
  list-style:none;
}

.catalogue-card__items li{
  position:relative;
  padding-left:22px;
  color:#44546a;
  line-height:1.45;
}

.catalogue-card__items li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#86c95c;
}

.catalogue-card__action{
  margin-top:auto;
}

.catalogue-note{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:32px;
  align-items:center;
  padding:36px;
  border-radius:18px;
  color:#fff;
  background:#0b2b5c;
}

.catalogue-note h2{
  margin:0;
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
}

.catalogue-note p{
  margin:16px 0 0;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}

.catalogue-note__action{
  display:flex;
  justify-content:flex-end;
}

.catalogue-disclaimer{
  margin:28px 0 0;
  color:#6c7889;
  font-size:14px;
  line-height:1.65;
}

@media (max-width:1024px){
  .catalogue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .catalogue-hero__content{
    min-height:440px;
    padding-block:72px;
  }

  .catalogue-hero__media::after{
    background:linear-gradient(90deg,rgba(4,24,58,.95),rgba(4,24,58,.74));
  }

  .catalogue-intro,
  .catalogue-note{
    grid-template-columns:1fr;
  }

  .catalogue-grid{
    grid-template-columns:1fr;
  }

  .catalogue-note__action{
    justify-content:flex-start;
  }
}

@media (max-width:390px){
  .catalogue-hero h1{
    font-size:39px;
  }

  .catalogue-card__body,
  .catalogue-note{
    padding:22px;
  }
}
