.elementor-8976 .elementor-element.elementor-element-142c41c:not(.elementor-motion-effects-element-type-background), .elementor-8976 .elementor-element.elementor-element-142c41c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yanara-technologies.com/wp-content/uploads/2026/05/header-fabrication.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-8976 .elementor-element.elementor-element-142c41c > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8976 .elementor-element.elementor-element-142c41c > .elementor-container{min-height:100vh;}.elementor-8976 .elementor-element.elementor-element-142c41c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8976 .elementor-element.elementor-element-2fc1a4c > .elementor-widget-container{margin:020px 0px 10px 0px;}.elementor-8976 .elementor-element.elementor-element-2fc1a4c{text-align:center;}.elementor-8976 .elementor-element.elementor-element-2fc1a4c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:300;line-height:49px;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8976 .elementor-element.elementor-element-de25fc7{text-align:center;font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8976 .elementor-element.elementor-element-e345069{--spacer-size:50px;}.elementor-8976 .elementor-element.elementor-element-d3939ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8976 .elementor-element.elementor-element-d3939ee{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8976 .elementor-element.elementor-element-bc829b0 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;background-image:linear-gradient(320deg, #38D4570A 0%, #38D457 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-8976 .elementor-element.elementor-element-bc829b0 .elementor-button:hover, .elementor-8976 .elementor-element.elementor-element-bc829b0 .elementor-button:focus{background-color:#38D45769;border-color:#C4C2C2;box-shadow:13px 12px 29px -9px #38D457;}.elementor-8976 .elementor-element.elementor-element-bc829b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8976 .elementor-element.elementor-element-bc829b0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8976 .elementor-element.elementor-element-bc829b0 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-8976 .elementor-element.elementor-element-6e3dcbe:not(.elementor-motion-effects-element-type-background), .elementor-8976 .elementor-element.elementor-element-6e3dcbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8976 .elementor-element.elementor-element-6e3dcbe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8976 .elementor-element.elementor-element-6e3dcbe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8976 .elementor-element.elementor-element-ee8ea29{--spacer-size:50px;}.elementor-8976 .elementor-element.elementor-element-30b2a78{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-8976 .elementor-element.elementor-element-30b2a78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;line-height:42px;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-96c380c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8976 .elementor-element.elementor-element-8b1c1c5 .elementor-icon-wrapper{text-align:end;}.elementor-8976 .elementor-element.elementor-element-50a89f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-138f9f3{font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-8976 .elementor-element.elementor-element-c99877e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-8976 .elementor-element.elementor-element-62424c1 .elementor-icon-wrapper{text-align:end;}.elementor-8976 .elementor-element.elementor-element-7104040 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-6b97153{font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-8976 .elementor-element.elementor-element-f3d9f5b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-8976 .elementor-element.elementor-element-cd8328a .elementor-icon-wrapper{text-align:end;}.elementor-8976 .elementor-element.elementor-element-cd8328a.elementor-view-stacked .elementor-icon{background-color:#C6C6C6;}.elementor-8976 .elementor-element.elementor-element-cd8328a.elementor-view-framed .elementor-icon, .elementor-8976 .elementor-element.elementor-element-cd8328a.elementor-view-default .elementor-icon{color:#C6C6C6;border-color:#C6C6C6;}.elementor-8976 .elementor-element.elementor-element-cd8328a.elementor-view-framed .elementor-icon, .elementor-8976 .elementor-element.elementor-element-cd8328a.elementor-view-default .elementor-icon svg{fill:#C6C6C6;}.elementor-8976 .elementor-element.elementor-element-e23b22d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-6f3e30b{font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-8976 .elementor-element.elementor-element-8351877:not(.elementor-motion-effects-element-type-background), .elementor-8976 .elementor-element.elementor-element-8351877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;background-image:url("https://www.yanara-technologies.com/wp-content/uploads/2026/05/3d-rendering-industry-40-concept-scaled.jpg");}.elementor-8976 .elementor-element.elementor-element-8351877 > .elementor-background-overlay{background-color:#000000;opacity:0.91;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8976 .elementor-element.elementor-element-8351877{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8976 .elementor-element.elementor-element-6c2fce5{--spacer-size:50px;}.elementor-8976 .elementor-element.elementor-element-22ede66{text-align:center;}.elementor-8976 .elementor-element.elementor-element-22ede66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;line-height:42px;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-88c0307{text-align:center;font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-8976 .elementor-element.elementor-element-aa9cf8d:not(.elementor-motion-effects-element-type-background), .elementor-8976 .elementor-element.elementor-element-aa9cf8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8976 .elementor-element.elementor-element-aa9cf8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8976 .elementor-element.elementor-element-aa9cf8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8976 .elementor-element.elementor-element-f5c822b .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-8976 .elementor-element.elementor-element-f5c822b .elementor-image-carousel-caption{text-align:center;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-105cba4:not(.elementor-motion-effects-element-type-background), .elementor-8976 .elementor-element.elementor-element-105cba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yanara-technologies.com/wp-content/uploads/2026/05/3d-rendering-industry-40-concept-scaled.jpg");background-position:center center;background-size:cover;}.elementor-8976 .elementor-element.elementor-element-105cba4 > .elementor-background-overlay{background-color:#242424;opacity:0.93;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8976 .elementor-element.elementor-element-105cba4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8976 .elementor-element.elementor-element-17761d9{text-align:center;}.elementor-8976 .elementor-element.elementor-element-17761d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;line-height:42px;color:#FFFFFF;}.elementor-8976 .elementor-element.elementor-element-f208608{font-family:"Roboto", Sans-serif;font-weight:500;color:#BBBBBB;}.elementor-8976 .elementor-element.elementor-element-4b9e4aa .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;background-image:linear-gradient(320deg, #38D4570A 0%, #38D457 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-8976 .elementor-element.elementor-element-4b9e4aa .elementor-button:hover, .elementor-8976 .elementor-element.elementor-element-4b9e4aa .elementor-button:focus{background-color:#38D45769;border-color:#C4C2C2;box-shadow:13px 12px 29px -9px #38D457;}.elementor-8976 .elementor-element.elementor-element-4b9e4aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8976 .elementor-element.elementor-element-4b9e4aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8976 .elementor-element.elementor-element-4b9e4aa .elementor-button .elementor-button-content-wrapper{gap:20px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-142c41c */.elementor-8976 .elementor-element.elementor-element-142c41c {
  position: relative;
  overflow: hidden;
}

.elementor-8976 .elementor-element.elementor-element-142c41c .yanara-poly-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.46;
}

.elementor-8976 .elementor-element.elementor-element-142c41c .elementor-widget-heading,
.elementor-8976 .elementor-element.elementor-element-142c41c .elementor-widget-text-editor,
.elementor-8976 .elementor-element.elementor-element-142c41c .elementor-widget-button,
.elementor-8976 .elementor-element.elementor-element-142c41c .elementor-widget-html {
  position: relative;
  z-index: 4;
}/* End custom CSS */
/* Start custom CSS *//* ================================
   YANARA - Cartes Solutions ouvrables
   Sans icônes + contour vert
   Version image pleine largeur sans dégradé
================================ */

/* Espacement entre cartes */
.yanara-solution-card {
  padding: 14px;
  box-sizing: border-box;
  align-self: flex-start !important;
}

/* Carte */
.yanara-solution-card > .elementor-widget-wrap {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  height: auto !important;
  align-content: flex-start !important;
  padding: 0 0 34px;
  border: 1px solid rgba(56, 212, 87, 0.34);
  border-radius: 18px;
  background: #171819;
  cursor: pointer;
  box-shadow:
    0 0 0 1px rgba(56, 212, 87, 0.045),
    0 0 18px rgba(56, 212, 87, 0.055),
    0 0 24px rgba(0, 0, 0, 0.28);
  transition:
    min-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease,
    transform 0.35s ease;
}

/* Image du haut */
.yanara-solution-img {
  position: relative;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  width: 100%;
  margin: 0;
}

/* Image pleine largeur, sans assombrissement artificiel */
.yanara-solution-img img {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: cover;
  object-position: center center;
  opacity: 0.92;
  filter: saturate(0.9) contrast(1.04);
  transition:
    opacity 0.45s ease,
    filter 0.45s ease,
    transform 0.45s ease;
}

/* Suppression du dégradé sombre sur image */
.yanara-solution-img::after {
  display: none !important;
  content: none !important;
}

/* On masque les icônes vertes */
.yanara-solution-icon {
  display: none !important;
}

/* Espacement du contenu texte */
.yanara-solution-card .elementor-widget-heading,
.yanara-solution-card .elementor-widget-text-editor {
  padding-left: 30px;
  padding-right: 30px;
}

.yanara-solution-card .elementor-widget-heading {
  margin-top: 34px;
  margin-bottom: 22px;
}

/* Titre */
.yanara-solution-card .elementor-heading-title {
  color: #ffffff;
}

/* Texte */
.yanara-solution-card p {
  color: #aeb5bd;
  font-size: 15px;
  line-height: 1.75;
}

/* Texte caché */
.yanara-solution-hidden {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.35s ease,
    max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Survol carte fermée */
.yanara-solution-card:hover > .elementor-widget-wrap {
  border-color: rgba(56, 212, 87, 0.72);
  box-shadow:
    0 0 0 1px rgba(56, 212, 87, 0.18),
    0 0 22px rgba(56, 212, 87, 0.14),
    0 0 46px rgba(56, 212, 87, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.32);
  background:
    linear-gradient(
      135deg,
      rgba(56, 212, 87, 0.04) 0%,
      rgba(23, 24, 25, 0.98) 48%,
      rgba(15, 17, 18, 1) 100%
    );
}

/* Carte ouverte */
.yanara-solution-card.is-open > .elementor-widget-wrap {
  min-height: 560px;
  border-color: rgba(56, 212, 87, 0.95);
  box-shadow:
    0 0 0 1px rgba(56, 212, 87, 0.34),
    0 0 26px rgba(56, 212, 87, 0.22),
    0 0 58px rgba(56, 212, 87, 0.13),
    0 18px 46px rgba(0, 0, 0, 0.36);
  background:
    linear-gradient(
      135deg,
      rgba(56, 212, 87, 0.065) 0%,
      rgba(23, 24, 25, 0.98) 48%,
      rgba(15, 17, 18, 1) 100%
    );
}

/* Image plus visible au survol et quand la carte est ouverte */
.yanara-solution-card:hover .yanara-solution-img img,
.yanara-solution-card.is-open .yanara-solution-img img {
  opacity: 1;
  filter: saturate(1) contrast(1.08);
  transform: scale(1.015);
}

/* Texte visible au survol OU quand la carte est ouverte */
.yanara-solution-card:hover .yanara-solution-hidden,
.yanara-solution-card.is-open .yanara-solution-hidden {
  opacity: 1;
  max-height: 260px;
  transform: translateY(0);
}
/* La carte s'agrandit aussi légèrement au survol pour laisser apparaître le texte */
.yanara-solution-card:hover > .elementor-widget-wrap {
  min-height: 560px;
}

/* Flèche en bas à droite - fermée = même flèche tournée vers le bas */
.yanara-solution-card > .elementor-widget-wrap::after {
  content: "›";
  position: absolute;
  right: 30px;
  bottom: 28px;
  color: #38d457;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  opacity: 0.85;
  transform: rotate(90deg);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    text-shadow 0.35s ease;
}

/* Carte ouverte = même flèche tournée vers le haut */
.yanara-solution-card.is-open > .elementor-widget-wrap::after {
  content: "›";
  opacity: 1;
  transform: rotate(-90deg);
  text-shadow: 0 0 12px rgba(56, 212, 87, 0.45);
}

/* Listes dans le texte caché */
.yanara-solution-card ul {
  margin-top: 18px;
  padding-left: 0;
  list-style: none;
}

.yanara-solution-card li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 18px;
  color: #d7dce2;
  font-size: 15px;
  line-height: 1.5;
}

.yanara-solution-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38d457;
  box-shadow: 0 0 8px rgba(56, 212, 87, 0.45);
}

/* Empêche les cartes Solutions de toutes prendre la hauteur de la plus grande */
.yanara-solutions-grid .elementor-container {
  align-items: flex-start !important;
}

.yanara-solutions-grid .elementor-column {
  align-self: flex-start !important;
}

/* Responsive tablette - cartes */
@media (max-width: 1024px) {
  .yanara-solution-card > .elementor-widget-wrap {
    min-height: 420px;
  }

  .yanara-solution-card.is-open > .elementor-widget-wrap {
    min-height: 540px;
  }

  .yanara-solution-img img {
    height: 220px;
  }
}

/* Responsive mobile - cartes */
@media (max-width: 767px) {
  .yanara-solution-card {
    padding: 10px 0;
  }

  .yanara-solution-card > .elementor-widget-wrap,
  .yanara-solution-card.is-open > .elementor-widget-wrap {
    min-height: auto;
  }

  .yanara-solution-img img {
    height: 210px;
  }

  .yanara-solution-card .elementor-widget-heading,
  .yanara-solution-card .elementor-widget-text-editor {
    padding-left: 24px;
    padding-right: 24px;
  }

  .yanara-solution-card .elementor-widget-heading {
    margin-top: 28px;
  }

  .yanara-solution-hidden {
    opacity: 1;
    max-height: none;
    transform: none;
  }

  .yanara-solution-card > .elementor-widget-wrap::after {
    transform: rotate(-90deg);
  }
}

/* Liste avec puces vertes Yanara */
.yanara-green-list {
  margin: 18px 0 0;
  padding-left: 0;
  list-style: none;
}

.yanara-green-list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  color: #bbbbbb;
  font-size: 15px;
  line-height: 1.1;
}

.yanara-green-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #29cb4b;
  box-shadow: 0 0 8px rgba(41, 203, 75, 0.45);
}

/* ================================
   YANARA - Bloc détail sous cartes Solutions
================================ */

.yanara-solution-details {
  width: min(100%, 1180px);
  margin: 70px auto 0;
}

/* Panneaux masqués */
.yanara-solution-detail {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  opacity: 0;
  transform: translateY(18px);
}

/* Panneau actif */
.yanara-solution-detail.is-active {
  display: grid;
  animation: yanara-detail-appear 0.48s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes yanara-detail-appear {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Image du bloc détail */
.yanara-solution-detail-img {
  overflow: hidden;
  border: 1px solid rgba(56, 212, 87, 0.24);
  background: rgba(10, 12, 12, 0.82);
  box-shadow:
    0 0 0 1px rgba(56, 212, 87, 0.035),
    0 0 26px rgba(56, 212, 87, 0.06),
    0 18px 42px rgba(0, 0, 0, 0.34);
}

/* Image entière dans la zone */
.yanara-solution-detail-img img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: contain;
  object-position: center center;
  opacity: 0.88;
  filter: saturate(0.92) contrast(1.06);
}

/* Texte du bloc détail */
.yanara-solution-detail-content h2 {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 0.02em;
}

.yanara-solution-detail-content h3 {
  margin: 44px 0 22px;
  color: #ffffff;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 300;
  line-height: 1.2;
}

.yanara-solution-detail-content p {
  margin: 0 0 16px;
  color: #c6cbd1;
  font-size: 16px;
  line-height: 1.75;
}

/* Carte sélectionnée en haut */
.yanara-solution-card.is-selected > .elementor-widget-wrap {
  border-color: rgba(56, 212, 87, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(56, 212, 87, 0.30),
    0 0 30px rgba(56, 212, 87, 0.16),
    0 0 60px rgba(56, 212, 87, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

/* Responsive tablette - détail */
@media (max-width: 1024px) {
  .yanara-solution-detail {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .yanara-solution-detail-img img {
    height: 360px;
    object-fit: contain;
    object-position: center center;
  }
}

/* Responsive mobile - détail */
@media (max-width: 767px) {
  .yanara-solution-details {
    margin-top: 44px;
  }

  .yanara-solution-detail {
    gap: 28px;
  }

  .yanara-solution-detail-img img {
    height: 260px;
    object-fit: contain;
    object-position: center center;
  }

  .yanara-solution-detail-content h2 {
    font-size: 32px;
  }

  .yanara-solution-detail-content h3 {
    font-size: 24px;
    margin-top: 32px;
  }

  .yanara-solution-detail-content p,
  .yanara-green-list li {
    font-size: 15px;
  }
}
/* ================================
   YANARA - Solutions
   Images pleine largeur + voile léger
================================ */

/* La carte garde bien son overflow propre */
.yanara-solution-card > .elementor-widget-wrap {
  overflow: hidden !important;
}

/* Le bloc image prend toute la largeur de la carte */
.yanara-solution-img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

/* Sécurité si Elementor ajoute un conteneur autour de l'image */
.yanara-solution-img .elementor-widget-container,
.yanara-solution-img figure,
.yanara-solution-img a,
.yanara-solution-img picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Image pleine largeur */
.yanara-solution-img img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 245px !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: saturate(0.9) contrast(1.03) brightness(0.78) !important;
}

/* Voile léger uniforme avant survol */
.yanara-solution-img::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  background: rgba(5, 6, 7, 0.22);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.35s ease, background 0.35s ease;
}

/* Au survol / carte ouverte : image un peu plus lumineuse */
.yanara-solution-card:hover .yanara-solution-img img,
.yanara-solution-card.is-open .yanara-solution-img img {
  filter: saturate(1) contrast(1.06) brightness(0.92) !important;
  transform: scale(1.015);
}

/* Au survol : le voile s'allège */
.yanara-solution-card:hover .yanara-solution-img::after,
.yanara-solution-card.is-open .yanara-solution-img::after {
  background: rgba(5, 6, 7, 0.08);
}
/* ================================
   YANARA - Solutions
   Image bord à bord horizontalement
================================ */

/* La carte reste propre */
.yanara-solution-card > .elementor-widget-wrap {
  overflow: hidden !important;
  padding-top: 0 !important;
}

/* Le widget image sort du padding horizontal de la carte */
.yanara-solution-card .yanara-solution-img {
  width: calc(100% + 60px) !important;
  max-width: none !important;
  margin-left: -30px !important;
  margin-right: -30px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

/* Sécurité sur les wrappers internes Elementor */
.yanara-solution-card .yanara-solution-img .elementor-widget-container,
.yanara-solution-card .yanara-solution-img figure,
.yanara-solution-card .yanara-solution-img a,
.yanara-solution-card .yanara-solution-img picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Image pleine largeur réelle */
.yanara-solution-card .yanara-solution-img img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 245px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px 18px 0 0 !important;
}/* End custom CSS */