/* ==========================================================================
   MSD SARL — Projets (transposition de prototype/projets.html, projets.css
   + composants communs du prototype : ab-hero (about.css), ac-h2 / ac-eyebrow
   (activites.css), pr-card (produits.css)).
   Contenus : widgets Elementor Free ; mise en page : classes CSS assignées
   dans Elementor. Préfixe .msd-projets .elementor.elementor.
   Pictogrammes : voir la section générée en fin de fichier.
   ========================================================================== */

.msd-projets { --msd-pj-gutter: calc(55 * var(--msd-s)); }

/* ---------- Neutralisation des réglages par défaut d'Elementor ---------- */

.msd-projets .elementor.elementor {
  font-family: var(--msd-font-sans); font-size: 16px; line-height: 1.6;
  color: var(--msd-ink-soft);
  --kit-widget-spacing: 0px;
}
.msd-projets .elementor.elementor .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --width: 100%;
  min-width: 0;
}
.msd-projets .elementor.elementor .elementor-widget:not(:last-child) { margin-block-end: 0; }
.msd-projets .elementor.elementor p { margin: 0; }
.msd-projets .elementor.elementor .elementor-heading-title { margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; }
.msd-projets .elementor.elementor .elementor-button-content-wrapper { display: inline-flex; align-items: center; }

/* ---------- Éléments communs ---------- */

.msd-projets .elementor.elementor .msd-pj-eyebrow .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--msd-font-mono); font-weight: 500;
  font-size: 12.5px; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase;
  color: var(--msd-muted-gold);
}
.msd-projets .elementor.elementor .msd-pj-eyebrow--light .elementor-heading-title { color: var(--msd-deep-forest); }
.msd-projets .elementor.elementor .msd-pj-eyebrow--line .elementor-heading-title::after { content: ""; flex: none; width: 56px; height: 1px; background: var(--msd-muted-gold); }

.msd-projets .elementor.elementor .msd-pj-h2 { margin-top: 12px; }
.msd-projets .elementor.elementor .msd-pj-h2 .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400;
  font-size: clamp(32px, 3.2vw, 50px); line-height: 1.04; color: var(--msd-deep-forest);
}

.msd-projets .elementor.elementor .msd-pj-ico::before {
  content: ""; display: block; flex: none; box-sizing: border-box; position: static;
  width: 44px; height: 44px;
  border: 1.5px solid var(--msd-muted-gold); border-radius: 50%;
  background: no-repeat center / 50% 50%;
}

/* Bouton or avec flèche (échelle du prototype) */
.msd-projets .elementor.elementor .msd-pj-cta { margin-top: 28px; }
.msd-projets .elementor.elementor .msd-pj-cta .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  height: calc(36 * var(--msd-s)); min-width: calc(228 * var(--msd-s)); padding: 0 calc(20 * var(--msd-s));
  border: 1.5px solid var(--msd-muted-gold); border-radius: 2px;
  background: var(--msd-muted-gold); color: var(--msd-forest-black);
  font-family: var(--msd-font-sans); font-weight: 500; font-size: calc(14.5 * var(--msd-s)); line-height: 1;
  transition: background-color .2s;
}
.msd-projets .elementor.elementor .msd-pj-cta .elementor-button:hover,
.msd-projets .elementor.elementor .msd-pj-cta .elementor-button:focus { background: #bfa062; color: var(--msd-forest-black); }
.msd-projets .elementor.elementor .msd-pj-cta .elementor-button-content-wrapper::after {
  content: ""; flex: none; background: currentColor;
  width: calc(15 * var(--msd-s)); height: calc(10 * var(--msd-s)); margin-left: calc(14 * var(--msd-s));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6H18M13 1L18 6L13 11' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6H18M13 1L18 6L13 11' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Cadrages non destructifs (photos portrait) */
.msd-projets .elementor.elementor .msd-pj-pos-porcin img { object-position: 50% 44%; }
.msd-projets .elementor.elementor .msd-pj-pos-atelier img { object-position: 50% 40%; }
.msd-projets .elementor.elementor .msd-pj-pos-eau img { object-position: 50% 30%; }
.msd-projets .elementor.elementor .msd-pj-pos-nuit img { object-position: 50% 42%; }

/* ---------- Hero ---------- */

.msd-projets .elementor.elementor .msd-pj-hero.e-con {
  display: flex; flex-direction: row; align-items: center; position: relative; overflow: hidden;
  min-height: clamp(460px, 36vw, 600px);
  padding: calc(76 * var(--msd-s) + clamp(36px, 4vw, 64px)) 0 clamp(44px, 4.5vw, 72px);
  background: var(--msd-forest-black); border-bottom: 1px solid var(--msd-muted-gold);
}
.msd-projets .elementor.elementor .msd-pj-hero__media { position: absolute; top: 0; right: 0; bottom: 0; left: 36%; width: auto; max-width: none; z-index: 0; }
.msd-projets .elementor.elementor .msd-pj-hero__media .elementor-widget-container { height: 100%; }
.msd-projets .elementor.elementor .msd-pj-hero__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 55%; }
.msd-projets .elementor.elementor .msd-pj-hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .7) 16%, rgba(11, 15, 13, .12) 42%, rgba(11, 15, 13, 0) 60%);
}
.msd-projets .elementor.elementor .msd-pj-hero.e-con::before {
  content: ""; display: block; position: absolute; z-index: 1;
  left: 30%; top: 14%; width: 30%; height: 86%; right: auto; bottom: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23a88a4a' stroke-width='1' vector-effect='non-scaling-stroke'%3E%3Cpath d='M60 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M80 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M100 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M120 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  opacity: .45; pointer-events: none; mix-blend-mode: normal;
}
.msd-projets .elementor.elementor .msd-pj-hero__content.e-con {
  display: block; position: relative; z-index: 2;
  max-width: calc(640px + 2 * var(--msd-pj-gutter)); padding-inline: var(--msd-pj-gutter);
}
.msd-projets .elementor.elementor .msd-pj-hero__title { margin-top: 18px; }
.msd-projets .elementor.elementor .msd-pj-hero__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400;
  font-size: clamp(42px, 4.3vw, 70px); line-height: 1; letter-spacing: -.01em; color: var(--msd-warm-ivory);
}
.msd-projets .elementor.elementor .msd-pj-hero__title em { font-style: italic; color: var(--msd-muted-gold); }
.msd-projets .elementor.elementor .msd-pj-hero__text {
  max-width: 600px; margin-top: 22px;
  font-size: clamp(16px, 1.15vw, 18px); line-height: 1.6; color: rgba(243, 240, 232, .88);
}

/* ---------- De la vision au terrain ---------- */

.msd-projets .elementor.elementor .msd-pj-vision.e-con {
  display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: clamp(28px, 4vw, 72px); align-items: center;
  padding: clamp(44px, 4.4vw, 72px) var(--msd-pj-gutter);
  background: var(--msd-warm-ivory); color: var(--msd-ink-soft);
}
.msd-projets .elementor.elementor .msd-pj-intro.e-con { display: block; }
.msd-projets .elementor.elementor .msd-pj-intro__text { max-width: 56ch; margin-top: 16px; font-size: 16px; line-height: 1.6; }
.msd-projets .elementor.elementor .msd-pj-steps.e-con {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px);
}
.msd-projets .elementor.elementor .msd-pj-step.e-con { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.msd-projets .elementor.elementor .msd-pj-step.e-con::before { width: 64px; height: 64px; }
.msd-projets .elementor.elementor .msd-pj-step.e-con:not(:last-child)::after {
  content: ""; position: absolute; top: 26px; right: calc(-1 * clamp(16px, 2vw, 32px) / 2 - 5px);
  width: 10px; height: 10px;
  border-top: 1.5px solid var(--msd-muted-gold); border-right: 1.5px solid var(--msd-muted-gold);
  transform: rotate(45deg);
}
.msd-projets .elementor.elementor .msd-pj-step__title { margin-top: 14px; }
.msd-projets .elementor.elementor .msd-pj-step__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400; font-size: 24px; line-height: 1.1; color: var(--msd-forest-black);
}
.msd-projets .elementor.elementor .msd-pj-step__text { margin-top: 6px; font-size: 14px; line-height: 1.45; }

/* ---------- Sections de cartes (agropastoral / infrastructures) ---------- */

.msd-projets .elementor.elementor .msd-pj-cards.e-con {
  display: block; padding: clamp(40px, 4vw, 64px) var(--msd-pj-gutter);
  background: var(--msd-warm-ivory); color: var(--msd-ink-soft); border-top: 1px solid rgba(184, 180, 169, .6);
}
.msd-projets .elementor.elementor .msd-pj-head.e-con {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px;
}
.msd-projets .elementor.elementor .msd-pj-head > .elementor-element { width: auto; }
.msd-projets .elementor.elementor .msd-pj-head__sub {
  font-family: var(--msd-font-serif); font-size: clamp(22px, 1.9vw, 28px); line-height: 1.15; color: var(--msd-deep-forest);
}
.msd-projets .elementor.elementor .msd-pj-grid.e-con {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 28px);
  margin-top: clamp(24px, 2.4vw, 36px);
}
.msd-projets .elementor.elementor .msd-pj-card.e-con { display: flex; flex-direction: column; background: #f8f6f0; border: 1px solid rgba(184, 180, 169, .7); }
.msd-projets .elementor.elementor .msd-pj-card__img { width: 100%; }
.msd-projets .elementor.elementor .msd-pj-card__img img { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 16 / 9; object-fit: cover; }
.msd-projets .elementor.elementor .msd-pj-card__body.e-con { display: block; position: relative; padding: 38px 24px 26px; flex: 1; }
.msd-projets .elementor.elementor .msd-pj-card__body.e-con::before {
  position: absolute; top: -28px; left: 24px; width: 56px; height: 56px; background-color: #f8f6f0;
}
.msd-projets .elementor.elementor .msd-pj-card__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400; font-size: clamp(22px, 1.75vw, 26px); line-height: 1.1; color: var(--msd-forest-black);
}
.msd-projets .elementor.elementor .msd-pj-card__text { margin-top: 10px; font-size: 14.5px; line-height: 1.55; }

/* ---------- Approche intégrée ---------- */

.msd-projets .elementor.elementor .msd-pj-approach.e-con {
  display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: clamp(28px, 4vw, 72px); align-items: center;
  padding: clamp(44px, 4.4vw, 72px) var(--msd-pj-gutter);
  background: #e9e5da; color: var(--msd-ink-soft); border-top: 1px solid rgba(184, 180, 169, .6);
}
.msd-projets .elementor.elementor .msd-pj-marks.e-con {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px);
}
.msd-projets .elementor.elementor .msd-pj-mark.e-con { display: flex; flex-direction: column; align-items: center; text-align: center; }
.msd-projets .elementor.elementor .msd-pj-mark.e-con::before { width: 60px; height: 60px; background-color: var(--msd-warm-ivory); }
.msd-projets .elementor.elementor .msd-pj-mark__title { margin-top: 14px; }
.msd-projets .elementor.elementor .msd-pj-mark__title .elementor-heading-title {
  font-family: var(--msd-font-sans); font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--msd-forest-black);
}
.msd-projets .elementor.elementor .msd-pj-mark__text { margin-top: 6px; font-size: 13.5px; line-height: 1.45; }

/* ---------- Sur le terrain (galerie documentaire) ---------- */

.msd-projets .elementor.elementor .msd-pj-field.e-con {
  display: grid; grid-template-columns: minmax(0, 30fr) minmax(0, 70fr); gap: clamp(28px, 3.6vw, 64px); align-items: center;
  padding: clamp(48px, 4.8vw, 80px) var(--msd-pj-gutter);
  background: var(--msd-forest-black); color: var(--msd-warm-ivory); border-top: 1px solid var(--msd-muted-gold);
}
.msd-projets .elementor.elementor .msd-pj-field__title { margin-top: 16px; }
.msd-projets .elementor.elementor .msd-pj-field__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400; font-size: clamp(32px, 3vw, 48px); line-height: 1.05; color: var(--msd-warm-ivory);
}
.msd-projets .elementor.elementor .msd-pj-field__text { margin-top: 16px; font-size: 15.5px; line-height: 1.65; color: rgba(243, 240, 232, .85); }
.msd-projets .elementor.elementor .msd-pj-gallery.e-con { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.msd-projets .elementor.elementor .msd-pj-shot {
  position: relative; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid rgba(184, 180, 169, .25);
}
.msd-projets .elementor.elementor .msd-pj-shot .elementor-widget-container { position: static; }
.msd-projets .elementor.elementor .msd-pj-shot img {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover;
}

/* ---------- Perspectives / Partenariat ---------- */

.msd-projets .elementor.elementor .msd-pj-duo.e-con {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--msd-muted-gold);
}
.msd-projets .elementor.elementor .msd-pj-duo__item.e-con {
  position: relative; overflow: hidden; display: flex; flex-direction: row; align-items: center;
  min-height: clamp(340px, 28vw, 440px);
}
.msd-projets .elementor.elementor .msd-pj-duo__content.e-con {
  display: block; position: relative; z-index: 1;
  padding: clamp(40px, 4vw, 72px) var(--msd-pj-gutter); max-width: 680px;
}
.msd-projets .elementor.elementor .msd-pj-duo__title { margin-top: 16px; }
.msd-projets .elementor.elementor .msd-pj-duo__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400; font-size: clamp(30px, 2.8vw, 44px); line-height: 1.06; color: var(--msd-warm-ivory);
}
.msd-projets .elementor.elementor .msd-pj-duo__title em { font-style: italic; color: var(--msd-muted-gold); }
.msd-projets .elementor.elementor .msd-pj-duo__text { max-width: 52ch; margin-top: 16px; font-size: 15.5px; line-height: 1.65; color: rgba(243, 240, 232, .88); }

.msd-projets .elementor.elementor .msd-pj-persp.e-con { background: var(--msd-forest-black); }
.msd-projets .elementor.elementor .msd-pj-persp__media { position: absolute; inset: 0; width: auto; max-width: none; z-index: 0; }
.msd-projets .elementor.elementor .msd-pj-persp__media .elementor-widget-container { height: 100%; }
.msd-projets .elementor.elementor .msd-pj-persp__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 55%; }
.msd-projets .elementor.elementor .msd-pj-persp__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(11, 15, 13, .85) 0%, rgba(11, 15, 13, .6) 60%, rgba(11, 15, 13, .45) 100%);
}
.msd-projets .elementor.elementor .msd-pj-partner.e-con { background: var(--msd-deep-forest); border-left: 1px solid rgba(184, 180, 169, .25); }
.msd-projets .elementor.elementor .msd-pj-partner .msd-pj-cta { margin-top: 26px; }
/* Contraste AA (nettoyage final) : surtitre or sur Deep Forest, #A88A4A (4,06:1) → #B29250 (4,52:1). */
.msd-projets .elementor.elementor .msd-pj-partner .msd-pj-eyebrow .elementor-heading-title { color: #B29250; }

/* ==========================================================================
   Responsive (mêmes points de rupture que le prototype)
   ========================================================================== */

@media (max-width: 1279px) {
  .msd-projets .elementor.elementor .msd-pj-vision.e-con,
  .msd-projets .elementor.elementor .msd-pj-approach.e-con,
  .msd-projets .elementor.elementor .msd-pj-field.e-con { grid-template-columns: 1fr; }
  .msd-projets .elementor.elementor .msd-pj-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
  .msd-projets { --msd-pj-gutter: 32px; }

  .msd-projets .elementor.elementor .msd-pj-hero.e-con { padding-top: calc(72px + 48px); }
  .msd-projets .elementor.elementor .msd-pj-hero__media { left: 25%; }
  .msd-projets .elementor.elementor .msd-pj-hero__media::after {
    background: linear-gradient(90deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .82) 30%, rgba(11, 15, 13, .35) 70%, rgba(11, 15, 13, .2) 100%);
  }
  .msd-projets .elementor.elementor .msd-pj-hero.e-con::before { left: 20%; width: 45%; }

  .msd-projets .elementor.elementor .msd-pj-marks.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }

  .msd-projets .elementor.elementor .msd-pj-duo.e-con { grid-template-columns: 1fr; }
  .msd-projets .elementor.elementor .msd-pj-partner.e-con { border-left: 0; border-top: 1px solid rgba(184, 180, 169, .25); }
  .msd-projets .elementor.elementor .msd-pj-duo__item.e-con { min-height: 0; }
}

@media (max-width: 767px) {
  .msd-projets { --msd-pj-gutter: 16px; }

  .msd-projets .elementor.elementor .msd-pj-hero.e-con { min-height: 0; padding: calc(72px + 170px) 0 44px; align-items: flex-end; }
  .msd-projets .elementor.elementor .msd-pj-hero__media { left: 0; bottom: auto; height: 420px; }
  .msd-projets .elementor.elementor .msd-pj-hero__media::after {
    background: linear-gradient(0deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .75) 45%, rgba(11, 15, 13, .15) 100%);
  }
  .msd-projets .elementor.elementor .msd-pj-hero.e-con::before { left: 30%; top: 30%; width: 70%; height: 70%; opacity: .3; }
  .msd-projets .elementor.elementor .msd-pj-hero__title .elementor-heading-title { font-size: clamp(40px, 11.5vw, 52px); }
  .msd-projets .elementor.elementor .msd-pj-eyebrow .elementor-heading-title { font-size: 11.5px; letter-spacing: .12em; }
  .msd-projets .elementor.elementor .msd-pj-cta .elementor-button { height: 46px; width: 100%; min-width: 0; }

  .msd-projets .elementor.elementor .msd-pj-h2 br,
  .msd-projets .elementor.elementor .msd-pj-duo__title br { display: none; }

  .msd-projets .elementor.elementor .msd-pj-steps.e-con { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .msd-projets .elementor.elementor .msd-pj-step.e-con::after { display: none; }

  .msd-projets .elementor.elementor .msd-pj-head.e-con { flex-direction: column; }
  .msd-projets .elementor.elementor .msd-pj-grid.e-con { grid-template-columns: 1fr; }

  .msd-projets .elementor.elementor .msd-pj-marks.e-con { grid-template-columns: 1fr 1fr; }
  .msd-projets .elementor.elementor .msd-pj-mark.e-con:last-child { grid-column: 1 / -1; }

  /* galerie : défilement horizontal natif, sans colonnes trop étroites */
  .msd-projets .elementor.elementor .msd-pj-gallery.e-con {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%;
    overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px;
    margin-right: calc(-1 * var(--msd-pj-gutter)); padding-right: var(--msd-pj-gutter);
    width: auto;
  }
  .msd-projets .elementor.elementor .msd-pj-shot { scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .msd-projets .elementor.elementor .elementor-button { transition: none; }
}

/* ---------- Pictogrammes (famille d'icônes du prototype) ---------- */
.msd-projets .elementor.elementor .msd-pj-i-produire::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 20v-8M12 12c0-4 3-7 7.5-7 0 4-3 7-7.5 7zM12 14.5C12 11.5 9.5 9 5.5 9c0 3 2.5 5.5 6.5 5.5zM7.5 20h9%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-equiper::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M14.5 6.5a4 4 0 0 0-5.3 5L4 16.7a1.9 1.9 0 0 0 2.7 2.7l5.2-5.2a4 4 0 0 0 5-5.3l-2.4 2.4-2.4-.6-.6-2.4z%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-developper::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 20h16M7 20v-5M12 20V10M17 20v-8M5 11l5-4 4 3 5-5M15.5 5H19v3.5%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-valoriser::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3.5l2.5 5 5.5.8-4 3.9.9 5.5L12 16.1l-4.9 2.6.9-5.5-4-3.9 5.5-.8z%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-porcin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5c0-3.6 3.4-6 7.5-6s7.5 2.4 7.5 6-3 5.5-7.5 5.5S5 16 5 12.5z%27/%3E%3Cpath d=%27M8 7.5 7 4.5l3 2M20 11.5h1.5v3H20M8 18v2M17 17.5V20M15.5 10.5h.1%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-bovin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 7C3.5 7 2.5 6 2.5 4.5M19 7c1.5 0 2.5-1 2.5-2.5M5 7h14l-1.5 6.5c-.4 1.8-2 3-3.8 3h-3.4c-1.8 0-3.4-1.2-3.8-3zM9.5 16.5v1.5a2.5 2.5 0 0 0 5 0v-1.5M9.2 10.5h.1M14.7 10.5h.1%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-volaille::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 5.5a2.5 2.5 0 1 1 3.5 2.3V9c3.5.3 6.5 2.6 6.5 6a4.5 4.5 0 0 1-4.5 4.5h-5A4.5 4.5 0 0 1 5 15c0-2 1-3.6 2.5-4.6%27/%3E%3Cpath d=%27M9 5.5 6.5 6.5 9 7.5M11 19.5v1.5M14 19.5v1.5M11.2 5.2h.1%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-poisson::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M2.5 12c2.5-4 6-6 10-6 3.5 0 6 2.2 7.5 6-1.5 3.8-4 6-7.5 6-4 0-7.5-2-10-6zM20 12l2-3v6zM15.5 10.5h.1M8 9.5c.8 1.5.8 3.5 0 5%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-batiment::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 20h18M5 20V9l7-4.5L19 9v11M9 20v-5h6v5M8.5 11h1M14.5 11h1%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-outils::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M14.5 6.5a4 4 0 0 0-5.3 5L4 16.7a1.9 1.9 0 0 0 2.7 2.7l5.2-5.2a4 4 0 0 0 5-5.3l-2.4 2.4-2.4-.6-.6-2.4z%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-eau::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3.5s-6 6.6-6 10.7a6 6 0 0 0 12 0C18 10.1 12 3.5 12 3.5z%27/%3E%3Cpath d=%27M9 14.5a3 3 0 0 0 3 3%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-lumiere::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-logistique::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M2.5 16V7h11v9M13.5 10h4l3 3.5V16h-7%27/%3E%3Ccircle cx=%277%27 cy=%2717%27 r=%271.8%27/%3E%3Ccircle cx=%2717%27 cy=%2717%27 r=%271.8%27/%3E%3C/svg%3E"); }
.msd-projets .elementor.elementor .msd-pj-i-marche::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316352a%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M2.5 4h2.5l2.2 10.5h11l1.8-7.5H6%27/%3E%3Ccircle cx=%279%27 cy=%2719%27 r=%271.5%27/%3E%3Ccircle cx=%2717%27 cy=%2719%27 r=%271.5%27/%3E%3C/svg%3E"); }
