.elementor-249 .elementor-element.elementor-element-3824893{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-39e6939 *//* ================== PALETTE & BASE (scopé au widget) ================== */
.elementor-249 .elementor-element.elementor-element-39e6939 {
  --pm-orange: #F7941D;
  --pm-orange-soft: #FFE2B8;
  --pm-blue-dark: #12313C;
  --pm-blue-deep: #071B26;
  --pm-bg-soft: #F7FAFC;
  --pm-bg-cream: #FFF7EC;
  --pm-border-soft: #E3EDF7;
  --pm-radius-lg: 18px;
  --pm-radius-pill: 999px;
  --pm-shadow-soft: 0 18px 40px rgba(9, 30, 66, 0.12);
  --pm-font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-page {
  font-family: var(--pm-font-main);
  color: var(--pm-blue-dark);
}

/* ================== SECTIONS GLOBALES ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section {
  padding: 40px 0 56px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section__inner--wide {
  max-width: 1180px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section__inner--cta,
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section__inner--faq {
  max-width: 900px;
}

/* Fond blanc */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section--fixed-white {
  background: #ffffff;
  color: var(--pm-blue-dark);
}

/* Fond bleu profond */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section--fixed-blue {
  background: radial-gradient(circle at top left, #18506b 0%, #0b2633 45%, var(--pm-blue-deep) 100%);
  color: #ffffff;
}

/* Bande CTA finale */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-section--fixed-cta {
  background: linear-gradient(90deg, #fff7ec 0%, #fffdf7 50%, #fff7ec 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

/* ================== HERO AGRI ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-hero {
  padding: 32px 0 40px;
  background: radial-gradient(circle at top left, #f7fbff 0%, #f3fbf5 45%, #ffffff 100%);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__content {
  max-width: 640px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: rgba(22, 98, 127, 0.08);
  color: #16627f;
  margin-bottom: 14px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-title {
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 14px;
  color: var(--pm-blue-dark);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-lead {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-lead strong {
  font-weight: 700;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-hero-list {
  margin: 0 0 18px 0;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-hero-list li {
  margin-bottom: 4px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-hero__cta {
  margin-top: 10px;
  margin-bottom: 16px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(90deg, #f7941d 0%, #f9b24a 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(247, 148, 29, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-primary--wide {
  width: 100%;
  max-width: 420px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(247, 148, 29, 0.42);
  filter: brightness(1.02);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-cta-note {
  font-size: 13px;
  line-height: 1.6;
  color: #5b6a76;
  max-width: 520px;
  margin-top: 8px;
}

/* Tags du hero */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-tags {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-tags li {
  padding: 4px 10px;
  font-size: 13px;
  border-radius: 999px;
  background: rgba(18, 49, 60, 0.04);
  color: #2b4c5b;
}

/* Visuel hero */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__visual {
  justify-self: flex-end;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__visual img {
  display: block;
  width: 100%;
  max-width: 480px;
  border-radius: 26px;
  box-shadow: var(--pm-shadow-soft);
  object-fit: cover;
}

/* ================== LISTES AVEC TICKS ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-list-check {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-list-check li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-list-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 13px;
  color: var(--pm-orange);
}

/* ================== GRILLES & FLEX GLOBAUX ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-grid {
  display: grid;
  gap: 20px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-card {
  border-radius: var(--pm-radius-lg);
  padding: 18px 18px 16px;
  background: #ffffff;
  border: 1px solid rgba(227, 237, 247, 0.9);
  box-shadow: 0 12px 30px rgba(9, 30, 66, 0.06);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-card h3 {
  font-size: 18px;
  margin: 0 0 8px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-card p,
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-card li {
  font-size: 14px;
  line-height: 1.6;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-flexbox {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 26px;
  align-items: flex-start;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-example {
  border-radius: var(--pm-radius-lg);
  padding: 18px 20px 16px;
  background: var(--pm-bg-cream);
  border: 1px solid rgba(247, 148, 29, 0.18);
  box-shadow: 0 16px 34px rgba(9, 30, 66, 0.08);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-example h3 {
  margin-top: 0;
}

/* ================== PILIERS / CARTES COURTES (INTRO) ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillar {
  border-radius: 999px;
  padding: 14px 18px;
  background: #f5faf6;
  border: 1px solid rgba(180, 213, 187, 0.7);
  box-shadow: 0 10px 26px rgba(15, 42, 33, 0.08);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillar h3 {
  font-size: 16px;
  margin: 0 0 4px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillar p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

/* ================== SECTION USAGES & TABLEAU ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-usage p {
  max-width: 920px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 26px;
  margin-top: 22px;
  align-items: flex-start;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-col h3 {
  font-size: 18px;
  margin-top: 0;
}

/* Tableau */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-col--matrix {
  background: rgba(2, 22, 35, 0.5);
  border-radius: 22px;
  padding: 16px 18px 18px;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-matrix {
  width: 100%;
  border-collapse: collapse;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  color: var(--pm-blue-dark);
  font-size: 14px;
  margin-top: 10px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-matrix thead {
  background: #f4f7fb;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-matrix th,
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-matrix td {
  padding: 9px 10px;
  border: 1px solid #e3edf7;
  vertical-align: top;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-matrix th {
  font-weight: 600;
  text-align: left;
}

/* Bande saisonnalité */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip {
  margin-top: 14px;
  padding: 10px 12px 8px;
  border-radius: 14px;
  background: rgba(255, 247, 236, 0.96);
  color: var(--pm-blue-dark);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip h4 {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip li {
  font-size: 11px;
  line-height: 1.4;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip li span {
  display: block;
  font-weight: 600;
  color: #b66d07;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip li strong {
  display: block;
}

/* ================== CARTES PROJETS (FOND BLEU) ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-projects-grid .pm-agri-card {
  background: rgba(3, 20, 30, 0.9);
  border: 1px solid rgba(202, 226, 238, 0.5);
  color: #f9fcff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-projects-grid .pm-agri-card h3 {
  color: #ffffff;
}

/* ================== STEPS AIDES & FINANCEMENT ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-step {
  position: relative;
  border-radius: var(--pm-radius-lg);
  padding: 16px 14px 14px;
  background: #f8fbff;
  border: 1px solid var(--pm-border-soft);
  box-shadow: 0 10px 26px rgba(9, 30, 66, 0.06);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-step h3 {
  font-size: 15px;
  margin: 0 0 6px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-step p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-step__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--pm-orange);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(247, 148, 29, 0.45);
}

/* Hover steps */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(9, 30, 66, 0.14);
  border-color: rgba(247, 148, 29, 0.7);
}

/* ================== EXEMPLE & MÉTHODE (SECTION 6) ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-flex .pm-fixed-example {
  background: #fff7ec;
  border-color: rgba(247, 148, 29, 0.28);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-flex .pm-fixed-example:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(9, 30, 66, 0.16);
}

/* ================== CTA FINAL ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta h2 {
  font-size: 24px;
  margin-top: 0;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid #12313c;
  background: #ffffff;
  color: #12313c;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-secondary--cta {
  margin-top: 6px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-secondary:hover {
  background: #12313c;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(9, 30, 66, 0.18);
  transform: translateY(-1px);
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-contact-note {
  font-size: 13px;
  margin-top: 8px;
  color: #445564;
}

/* ================== FAQ ================== */

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq {
  border-radius: 18px;
  border: 1px solid var(--pm-border-soft);
  background: #f8fbff;
  padding: 12px 16px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq-item {
  border-bottom: 1px solid #e3edf7;
  padding: 8px 0;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq-item:last-child {
  border-bottom: none;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  font-size: 14px;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq-item summary::-webkit-details-marker {
  display: none;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-faq-body {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.6;
}

/* ================== RESPONSIVE ================== */

@media (max-width: 900px) {
  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-hero__visual {
    order: -1;
    justify-self: center;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-flexbox {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-flexbox__col:last-child {
    order: 2;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-section {
    padding: 30px 0 40px;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-title {
    font-size: 24px;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-pillars,
  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-fixed-grid--3,
  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-usage-col--matrix {
    padding: 14px 12px;
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-season-strip ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-249 .elementor-element.elementor-element-39e6939 .pm-btn-primary--wide {
    width: 100%;
  }
}

/* ===== Titre principal de la page (bandeau dégradé) ===== */
body.elementor-page h1.entry-title {
  position: relative;
  max-width: 1180px;
  margin: 20px auto 10px;
  padding: 14px 28px 14px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  text-align: left;
  z-index: 1;
}

body.elementor-page h1.entry-title::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(90deg, #12313c 0%, #16627f 55%, #f7941d 100%);
  box-shadow: 0 12px 26px rgba(0,0,0,0.14);
  z-index: -1;
}

body.elementor-page h1.entry-title::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: -3px;
  width: 90px;
  height: 3px;
  border-radius: 999px;
  background: #f9b24a;
  opacity: 0.9;
}

/* Pour éviter un décalage avec le hero des pages métiers */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-hero {
  margin-top: 0;
}

body.elementor-page .pm-hero.elementor-section {
  margin-top: 0 !important;
}

/* Bouton CTA page Agriculture : texte sur une seule ligne, bien centré */
.pm-agri-page .pm-btn-primary--wide {
  display: inline-flex;
  align-items: center;
  justify-content: center;

}

/* Petit ajustement en mobile pour éviter que ça déborde */
@media (max-width: 480px) {
  .pm-agri-page .pm-btn-primary--wide {
    font-size: 14px;
    padding-inline: 20px;
  }
}
/* CTA Agriculture : texte sur 2 lignes mais centré */
.pm-agri-page .pm-fixed-hero__cta .pm-btn-primary--wide {
  text-align: center;     /* centre les 2 lignes de texte */
  justify-content: center;
  align-items: center;
}


/* ============ PILLES "Continuité / Coûts / Transition" (Agri) ============ */
.pm-agri-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.pm-agri-pillar {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;       /* centre verticalement */
  align-items: center;           /* centre horizontalement */
  padding: 18px 26px;
  min-height: 110px;

  border-radius: 999px;
  border: 1px solid #cde7d6;
  background: #f5fbf7;
  box-shadow: 0 10px 26px rgba(6, 42, 32, 0.05);

  color: #12313c;
  text-align: center;            /* texte centré */

  transition:
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background-color 0.18s ease-out,
    border-color 0.18s ease-out;
}

.pm-agri-pillar h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.pm-agri-pillar p {
  margin: 0;
  font-size: 14px;
}

/* Effet hover */
.pm-agri-pillar:hover {
  transform: translateY(-3px);
  background: #e8f7ed;
  border-color: #9fd2b0;
  box-shadow: 0 18px 40px rgba(6, 42, 32, 0.12);
}

/* ===== CTA AGRI : bande orange complète ===== */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta {
  background: #F7941D; /* orange PowerMango */
  color: #ffffff;
}

/* Texte lisible sur fond orange */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta h2,
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta p,
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta .pm-contact-note {
  color: #ffffff;
}

/* Bouton sur la bande orange */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta .pm-btn-secondary--cta {
  background: #ffffff;
  color: #12313c;
  border-color: #ffffff;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-cta .pm-btn-secondary--cta:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

/* ===== Effet hover sur les 3 blocs "Panneaux solaires, biogaz & cogénération" ===== */
.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-projects .pm-fixed-card {
  position: relative;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

.elementor-249 .elementor-element.elementor-element-39e6939 .pm-agri-section-projects .pm-fixed-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.45);
  background: radial-gradient(circle at top left,
                              rgba(255, 255, 255, 0.06),
                              rgba(0, 0, 0, 0.0));
}/* End custom CSS */