.elementor-67 .elementor-element.elementor-element-056b567{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-f8bb81c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-898696a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-056b567 *//* =========================================================
   PAGE MATÉRIAUX — CONTENEUR 1 (HERO LÉGER)
   Fond gris minéral (variation harmonieuse)
   Namespace: cw-mat-hero
========================================================= */

/* =========================================================
   PAGE MATÉRIAUX — CONTENEUR 1 (HERO LÉGER)
   Fond bleu-gris minéral distinct
========================================================= */

.cw-mat-hero{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background:
    radial-gradient(
      1100px 480px at 12% 0%,
      rgba(22,119,255,.16),
      transparent 55%
    ),
    linear-gradient(
      180deg,
      #dde5ec 0%,
      #f4f7fa 100%
    );
  color: #0b1220;
  border-bottom: 1px solid rgba(11,18,32,.08);
}



.cw-mat-hero__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(34px, 4.6vw, 56px) 20px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(16px, 3vw, 36px);
  align-items: center;
}

/* Texte */
.cw-mat-hero__title{
  margin: 0 0 12px;
  font-size: clamp(26px, 2.6vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.cw-mat-hero__text{
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(11,18,32,.88);
}

.cw-mat-hero__text--muted{
  font-size: 14px;
  color: rgba(11,18,32,.64);
}

/* Media — rendu industriel, plus de présence */
.cw-mat-hero__media-inner{
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(11,18,32,.18);
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 42px 90px rgba(11,18,32,.22),
    0 0 0 1px rgba(255,255,255,.65) inset;
  transform: translateY(-6px);
}


.cw-mat-hero__media-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0),
    rgba(0,0,0,.06)
  );
  pointer-events:none;
}






/* Placeholder photo */
.cw-mat-hero__ph{
  min-height: 300px;
  padding: 22px;
  display: grid;
  align-content: center;
  gap: 10px;
  background:
    radial-gradient(600px 280px at 20% 0%, rgba(22,119,255,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #f5f7fa);
}

.cw-mat-hero__ph-badge{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  background: rgba(22,119,255,.10);
  border: 1px solid rgba(22,119,255,.22);
  color: rgba(11,18,32,.70);
  width: fit-content;
}

.cw-mat-hero__ph-title{
  margin: 0;
  font-weight: 900;
  font-size: 14px;
}

.cw-mat-hero__ph-text{
  margin: 0;
  font-size: 13.6px;
  line-height: 1.6;
  color: rgba(11,18,32,.68);
}

.cw-mat-hero__img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 980px){
  .cw-mat-hero__wrap{
    grid-template-columns: 1fr;
  }
  .cw-mat-hero__ph{
    min-height: 240px;
  }
}
.cw-mat-hero__title::after{
  content:"";
  display:block;
  width: 56px;
  height: 4px;
  margin-top: 14px;
  background: linear-gradient(90deg, #1677ff, #0f5fda);
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8bb81c *//* =========================================================
   PAGE MATÉRIAUX — CONTENEUR 2 (CORRIGÉ)
   Fond blanc technique + cartes plus industrielles
   Namespace: cw-mat2
========================================================= */

.cw-mat2{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #f7f9fc;
  color: #0b1220;
  border-top: 1px solid rgba(11,18,32,.06);
  border-bottom: 1px solid rgba(11,18,32,.06);
}

.cw-mat2__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(32px, 4.4vw, 52px) 20px;
}

.cw-mat2__head{
  max-width: 760px;
  margin-bottom: 18px;
}

.cw-mat2__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.cw-mat2__intro{
  margin: 0;
  font-size: 14.8px;
  line-height: 1.7;
  color: rgba(11,18,32,.72);
}

/* Grille */
.cw-mat2__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* Cartes — plus de présence (industriel) */
.cw-mat2__card{
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(11,18,32,.14);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow:
    0 22px 56px rgba(11,18,32,.12),
    0 0 0 1px rgba(255,255,255,.70) inset;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

/* Micro “matière” bleu-acier très discret */
.cw-mat2__card::before{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(22,119,255,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.00), rgba(11,18,32,.02));
  pointer-events: none;
}

.cw-mat2__card:hover{
  transform: translateY(-2px);
  border-color: rgba(11,18,32,.18);
  box-shadow:
    0 30px 70px rgba(11,18,32,.16),
    0 0 0 1px rgba(255,255,255,.70) inset;
}

.cw-mat2__h3{
  position: relative;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.cw-mat2__list{
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  font-size: 13.5px;
  color: rgba(11,18,32,.72);
}

.cw-mat2__list li{
  padding-left: 16px;
  position: relative;
}

.cw-mat2__list li::before{
  content:"";
  position:absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(22,119,255,.85);
  box-shadow: 0 0 0 4px rgba(22,119,255,.14);
}

/* Photo optionnelle */
.cw-mat2__media{
  margin-top: 18px;
}

.cw-mat2__ph{
  background: #ffffff;
  border: 1px dashed rgba(11,18,32,.20);
  border-radius: 18px;
  padding: 18px;
  display: grid;
  gap: 8px;
  max-width: 520px;
  box-shadow: 0 16px 40px rgba(11,18,32,.08);
}

.cw-mat2__ph-badge{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  color: rgba(11,18,32,.60);
}

.cw-mat2__ph-text{
  margin: 0;
  font-size: 13.4px;
  line-height: 1.55;
  color: rgba(11,18,32,.64);
}

.cw-mat2__img{
  width: 100%;
  display: block;
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 980px){
  .cw-mat2__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  .cw-mat2__grid{
    grid-template-columns: 1fr;
  }
}
.cw-mat2__card--primary{
  border-color: rgba(22,119,255,.35);
  box-shadow:
    0 28px 70px rgba(22,119,255,.22),
    0 0 0 1px rgba(255,255,255,.70) inset;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-898696a *//* =========================================================
   PAGE MATÉRIAUX — CONTENEUR 3 (CTA FINAL)
   Variation douce (bleu-acier léger) + box premium
   Namespace: cw-mat3
========================================================= */

.cw-mat3{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, #eef4fa 0%, #f6f9fd 100%);
  color: #0b1220;
  border-top: 1px solid rgba(11,18,32,.06);
}

.cw-mat3__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(34px, 4.8vw, 56px) 20px;
}

.cw-mat3__box{
  background: #ffffff;
  border: 1px solid rgba(11,18,32,.12);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 28px 60px rgba(11,18,32,.12);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(14px, 3vw, 26px);
  align-items: center;
  position: relative;
  overflow: hidden;
}

.cw-mat3__box::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(700px 260px at 10% 0%, rgba(22,119,255,.10), transparent 55%);
  pointer-events:none;
}

.cw-mat3__content{
  position: relative;
  min-width: 0;
}

.cw-mat3__title{
  margin: 0 0 10px;
  font-size: clamp(20px, 2.1vw, 28px);
  letter-spacing: -0.02em;
}

.cw-mat3__text{
  margin: 0 0 14px;
  font-size: 14.8px;
  line-height: 1.75;
  color: rgba(11,18,32,.74);
}

.cw-mat3__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 10px;
}

.cw-mat3__hint{
  margin: 0;
  font-size: 13px;
  color: rgba(11,18,32,.62);
}

/* Bouton tel lisible sur fond clair */
.cw-mat3 .cw-btn--ghost{
  color: #0b1220 !important;
  background: #ffffff;
  border: 1px solid rgba(11,18,32,.18);
  box-shadow: 0 10px 24px rgba(11,18,32,.10);
}

/* Photo optionnelle */
.cw-mat3__media{
  position: relative;
}

.cw-mat3__ph{
  border: 1px dashed rgba(11,18,32,.18);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #ffffff, #f6f8fb);
  display: grid;
  gap: 8px;
}

.cw-mat3__ph-badge{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  color: rgba(11,18,32,.60);
}

.cw-mat3__ph-text{
  margin: 0;
  font-size: 13.4px;
  color: rgba(11,18,32,.64);
}

.cw-mat3__img{
  width: 100%;
  display: block;
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 980px){
  .cw-mat3__box{
    grid-template-columns: 1fr;
  }
}
.cw-mat3__box{
  border-color: rgba(22,119,255,.22);
  box-shadow:
    0 40px 90px rgba(11,18,32,.20);
}/* End custom CSS */