.elementor-8816 .elementor-element.elementor-element-344f91dd{--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;--justify-content:center;}.elementor-8816 .elementor-element.elementor-element-4c4e0de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8816 .elementor-element.elementor-element-4c4e0de:not(.elementor-motion-effects-element-type-background), .elementor-8816 .elementor-element.elementor-element-4c4e0de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EEE0;}.elementor-8816 .elementor-element.elementor-element-4c4e0de > .elementor-shape-top svg, .elementor-8816 .elementor-element.elementor-element-4c4e0de > .e-con-inner > .elementor-shape-top svg{height:72px;}.elementor-8816 .elementor-element.elementor-element-4c4e0de > .elementor-shape-bottom svg, .elementor-8816 .elementor-element.elementor-element-4c4e0de > .e-con-inner > .elementor-shape-bottom svg{height:51px;}.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-8816 .elementor-element.elementor-element-0c6d98b{text-align:center;}.elementor-8816 .elementor-element.elementor-element-0c6d98b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-2a17fc3 );}.elementor-8816 .elementor-element.elementor-element-f096619{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8816 .elementor-element.elementor-element-de020f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8816 .elementor-element.elementor-element-c991a78.elementor-element{--align-self:center;}.elementor-8816 .elementor-element.elementor-element-06f9299{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8816 .elementor-element.elementor-element-35807c8.elementor-element{--align-self:center;}.elementor-8816 .elementor-element.elementor-element-dc05f81{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8816 .elementor-element.elementor-element-e260c36.elementor-element{--align-self:center;}.elementor-8816 .elementor-element.elementor-element-583c0a1{margin-top:5px;margin-bottom:0px;}.elementor-8816 .elementor-element.elementor-element-b47447d{--display:flex;}.elementor-8816 .elementor-element.elementor-element-232aa99{text-align:center;}.elementor-8816 .elementor-element.elementor-element-232aa99 .elementor-heading-title{color:#000000;}.elementor-8816 .elementor-element.elementor-element-6d3c1033{margin-top:0px;margin-bottom:0px;}.elementor-8816 .elementor-element.elementor-element-26e97827 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:center;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8816 .elementor-element.elementor-element-26e97827 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-8816 .elementor-element.elementor-element-420b9d6 .elementor-icon-wrapper{text-align:center;}.elementor-8816 .elementor-element.elementor-element-420b9d6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-420b9d6.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-420b9d6.elementor-view-default .elementor-icon{color:var( --e-global-color-ccff6a5 );border-color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-420b9d6.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-420b9d6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccff6a5 );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8816 .elementor-element.elementor-element-223534c .elementor-counter{gap:0px;}.elementor-8816 .elementor-element.elementor-element-223534c .elementor-counter-number-wrapper{color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-223534c .elementor-counter-title{font-family:var( --e-global-typography-b546166-font-family ), Sans-serif;font-weight:var( --e-global-typography-b546166-font-weight );text-transform:var( --e-global-typography-b546166-text-transform );}.elementor-8816 .elementor-element.elementor-element-13fc9849 > .elementor-element-populated{text-align:center;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8816 .elementor-element.elementor-element-4f82f67 .elementor-icon-wrapper{text-align:center;}.elementor-8816 .elementor-element.elementor-element-4f82f67.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7a6ecae );}.elementor-8816 .elementor-element.elementor-element-4f82f67.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-4f82f67.elementor-view-default .elementor-icon{color:var( --e-global-color-7a6ecae );border-color:var( --e-global-color-7a6ecae );}.elementor-8816 .elementor-element.elementor-element-4f82f67.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-4f82f67.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-7a6ecae );}.elementor-8816 .elementor-element.elementor-element-aa91d0f .elementor-counter{gap:0px;}.elementor-8816 .elementor-element.elementor-element-aa91d0f .elementor-counter-number-wrapper{color:var( --e-global-color-7a6ecae );}.elementor-8816 .elementor-element.elementor-element-aa91d0f .elementor-counter-title{font-family:var( --e-global-typography-b546166-font-family ), Sans-serif;font-weight:var( --e-global-typography-b546166-font-weight );text-transform:var( --e-global-typography-b546166-text-transform );}.elementor-8816 .elementor-element.elementor-element-2e0716e5 > .elementor-element-populated{text-align:center;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8816 .elementor-element.elementor-element-0b10ea7 .elementor-icon-wrapper{text-align:center;}.elementor-8816 .elementor-element.elementor-element-0b10ea7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4bae49f );}.elementor-8816 .elementor-element.elementor-element-0b10ea7.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-0b10ea7.elementor-view-default .elementor-icon{color:var( --e-global-color-4bae49f );border-color:var( --e-global-color-4bae49f );}.elementor-8816 .elementor-element.elementor-element-0b10ea7.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-0b10ea7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-4bae49f );}.elementor-8816 .elementor-element.elementor-element-83b2857 .elementor-counter-title{justify-content:center;font-family:var( --e-global-typography-b546166-font-family ), Sans-serif;font-weight:var( --e-global-typography-b546166-font-weight );text-transform:var( --e-global-typography-b546166-text-transform );}.elementor-8816 .elementor-element.elementor-element-83b2857 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-4bae49f );}.elementor-8816 .elementor-element.elementor-element-7edbc4ac > .elementor-element-populated{text-align:center;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8816 .elementor-element.elementor-element-55cfe0c .elementor-icon-wrapper{text-align:center;}.elementor-8816 .elementor-element.elementor-element-55cfe0c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-55cfe0c.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-55cfe0c.elementor-view-default .elementor-icon{color:var( --e-global-color-ccff6a5 );border-color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-55cfe0c.elementor-view-framed .elementor-icon, .elementor-8816 .elementor-element.elementor-element-55cfe0c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-2a39566 .elementor-counter-number-wrapper{color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-2a39566 .elementor-counter-title{font-family:var( --e-global-typography-b546166-font-family ), Sans-serif;font-weight:var( --e-global-typography-b546166-font-weight );text-transform:var( --e-global-typography-b546166-text-transform );}.elementor-8816 .elementor-element.elementor-element-d2b957f{--display:flex;}.elementor-8816 .elementor-element.elementor-element-e7dad4e{--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;}.elementor-8816 .elementor-element.elementor-element-73959af{--spacer-size:20px;}.elementor-8816 .elementor-element.elementor-element-4fb8b28.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8816 .elementor-element.elementor-element-4fb8b28{text-align:center;}.elementor-8816 .elementor-element.elementor-element-4fb8b28 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;letter-spacing:-0.5px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000608;}.elementor-8816 .elementor-element.elementor-element-dd40ef8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8816 .elementor-element.elementor-element-dd40ef8{text-align:center;}.elementor-8816 .elementor-element.elementor-element-dd40ef8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;letter-spacing:-0.5px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000608;}.elementor-8816 .elementor-element.elementor-element-28d6e43{--spacer-size:20px;}.elementor-8816 .elementor-element.elementor-element-27bab9a1:not(.elementor-motion-effects-element-type-background), .elementor-8816 .elementor-element.elementor-element-27bab9a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ccff6a5 );}.elementor-8816 .elementor-element.elementor-element-27bab9a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 30px 0px 30px;}.elementor-8816 .elementor-element.elementor-element-27bab9a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8816 .elementor-element.elementor-element-27bab9a1 > .elementor-shape-top svg{height:58px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:20px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .ekit-price-card-slider{--ekit_client_logo_slidetosho:5;}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider .single-client{background-color:rgba(0,0,0,0);border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider .swiper-wrapper{padding:0px 0px 0px 0px;margin:040px 0px 0px 0px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .single-client{margin:0px 0px 0px 0px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .simple_logo_image .single-client .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider .single-client img{opacity:1;filter:alpha(opacity=1);}.elementor-8816 .elementor-element.elementor-element-7d926301 .simple_logo_image .single-client:hover .content-image img{opacity:1;filter:alpha(opacity=1);}.elementor-8816 .elementor-element.elementor-element-7d926301 .simple_logo_image .single-client:hover .content-image .main-image{opacity:1;filter:alpha(opacity=1);}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:5%;right:50%;width:82px;height:79px;z-index:9999;opacity:0.78;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:35px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:35px;height:35px;fill:#ffffff;}@media(max-width:1024px) and (min-width:768px){.elementor-8816 .elementor-element.elementor-element-26e97827{width:25%;}.elementor-8816 .elementor-element.elementor-element-13fc9849{width:25%;}.elementor-8816 .elementor-element.elementor-element-2e0716e5{width:25%;}.elementor-8816 .elementor-element.elementor-element-7edbc4ac{width:25%;}}@media(max-width:1024px){.elementor-8816 .elementor-element.elementor-element-f096619{--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;}.elementor-8816 .elementor-element.elementor-element-de020f3{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8816 .elementor-element.elementor-element-06f9299{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .ekit-price-card-slider{--ekit_client_logo_slidetosho:2;}}@media(max-width:767px){.elementor-8816 .elementor-element.elementor-element-f096619{--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-8816 .elementor-element.elementor-element-26e97827 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-8816 .elementor-element.elementor-element-7d926301 .ekit-price-card-slider{--ekit_client_logo_slidetosho:1;}}/* Start custom CSS for container, class: .elementor-element-344f91dd */.action-item.featured {
  background: var(--btn-color); /* Fond plein par défaut */
  color: #000; /* Texte sombre pour un meilleur contraste sur le jaune/orange */
  box-shadow: 0 0 15px rgba(244, 169, 1, 0.4);
  transform: scale(1.05); /* Légèrement plus grand */
}

.action-item.featured svg {
  stroke: #000; /* Icône sombre */
}

/* Animation de pulsation douce pour attirer l'œil */
.featured {
  animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
  0% { box-shadow: 0 0 0 0 rgba(244, 169, 1, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(244, 169, 1, 0); }
  100% { box-shadow: 0 0 0 0 rgba(244, 169, 1, 0); }
}

/* Base de la bannière */
.main-banner {
  position: relative;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Segoe UI', sans-serif;
  color: white;
  background-size: cover;
  background-position: center;
}

.banner-text { text-align: center; margin-bottom: 130px; z-index: 2; }
.banner-text h1 { font-size: 3.5rem; font-weight: 900; margin: 0; text-transform: uppercase; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.banner-text p { font-size: 1.8rem; margin-top: 10px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); 
}

/* Barre d'action */
.minimal-action-bar {
  display: flex;
  gap: 12px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  padding: 12px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-group { 
  position: relative; 
  display: inline-block;
}

/* Boutons */
.action-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 12px 12px;
  text-decoration: none;
  color: white;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  border: 0px solid rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.action-item:hover { background: rgba(0, 0, 0, 0.3); transform: translateY(-2px); }
.action-item svg { width: 18px; stroke: rgba(0, 0, 0, 0.3); transition: 0.3s; }
.action-item:hover svg { stroke: white; }

/* Tooltip et Flèche */
.tooltip {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  bottom: 145%; /* Hauteur ajustée pour être bien visible */
  
  background-color: var(--btn-color);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 1.15rem;
  font-weight: 700;
  white-space: nowrap;
  color: white;
  pointer-events: none;
  z-index: 100;
  
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.tooltip::after {
  content: "";
  position: absolute;
  top: 100%; 
  left: 50%;
  transform: translateX(-20%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--btn-color);
}

/* Affichage au survol */
.cta-group:hover .tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Version Mobile */
@media (max-width: 1100px) {
  .minimal-action-bar { border-radius: 25px; flex-wrap: wrap; justify-content: center; max-width: 90%; }
  .tooltip { display: none; }
}

.banner-sous-titre {
	paint-order: stroke fill;
	font-size: 1.8rem;
	color:white;
	font-weight:800;
	text-stroke: 1px black;
	-webkit-text-stroke: 1px black;
    }
    
    
 .banner-wrapper .banner-sous-titre,
.banner-wrapper .banner-sous-titre * {
    font-family: "Segoe UI", sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f096619 *//* Container parent */
.cartes-alignement {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

/* Les trois containers enfants */
.cartes-alignement > .e-con-inner > .e-con {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1 1 0;
}

/* Widget et contenu */
.cartes-alignement .elementor-widget,
.cartes-alignement .elementor-widget-container,
.cartes-alignement .textwidget {
    height: 100%;
}

/* Les trois cartes */
.cartes-alignement .moisson-card {
    height: 100%;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c4e0de *//* --- STRUCTURE DE BASE --- */
.moisson-container {
  display: flex;
  justify-content: center;
  gap: 35px;
  padding: 10px 10px 100px 10px;
  font-family: 'Segoe UI', Arial, sans-serif;
   display: flex;
  justify-content: center;
  align-items: stretch; /* Force toutes les cartes à la hauteur de la plus grande */
  gap: 35px;
}

.moisson-card {
  flex: 1;
  max-width: 350px;
  background-color: #FFF1CB;
  border-radius: 180px 180px 60px 60px;
  position: relative;
  display: flex;
  flex-direction: column; /* Aligne le contenu verticalement */
  border: 1px solid #C6B397;
  padding: 17px; 
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* --- EFFET WOW CARTE --- */
.moisson-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  border-color: #A49278;
}

.moisson-card::before {
  content: "";
  position: absolute;
  top: -2px; 
  left: -2px; 
  right: -2px;
  height: 200px;
  z-index: 1;
  border-radius: 182px 182px 0 0;
  -webkit-mask-image: 
    radial-gradient(circle at 0 100%, transparent 35px, black 36px),
    radial-gradient(circle at 100% 100%, transparent 35px, black 36px),
    linear-gradient(black, black);
  -webkit-mask-size: 40px 40px, 40px 40px, 100% calc(100% - 40px);
  -webkit-mask-position: 0 100%, 100% 100%, 0 0;
}

.card-green::before { background-color: #61A431; }
.card-blue::before { background-color: #EB640C; }
.card-orange::before { background-color: #F4A900; }

/* --- BADGE ICONE --- */
.m-badge {
  position: absolute;
  top: -35px;
  right: 5px;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  transition: transform 0.5s ease;
}

.moisson-card:hover .m-badge {
  transform: rotate(15deg) scale(1.1);
}

.card-green .m-badge { background-color: #61A431; }
.card-blue .m-badge { background-color: #EB640C; }
.card-orange .m-badge { background-color: #F4A900; }

.m-badge-white {
  width: 93%; 
  height: 93%;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* --- CONTENU --- */
.m-inner {
  background-color: #FFF1CB;
  border-radius: 165px 165px 50px 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-bottom: 55px;
  flex: 1; /* Force le contenu interne à s'étirer */
  display: flex;
  flex-direction: column;
}

.m-image-arch {
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: 160px 160px 0 0;
}

.m-image-arch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

/* Zoom sur l'image au survol */
.moisson-card:hover .m-image-arch img {
  transform: scale(1.15);
}

.m-content {
  padding: 30px 15px;
  text-align: center;
  flex-grow: 1;
  justify-content: center;
  display: flex; /* AJOUT : Active le mode flex pour le texte */
  flex-direction: column; /* AJOUT : Aligne titre et texte verticalement */
  justify-content: center; /* Centre le texte dans l'espace restant */
   align-items: stretch; /* Très important : force la même hauteur */
}

.m-content h2 {
  font-size: 1.4rem;
  color: #000;
  font-weight: 800;
  margin-bottom: 10px;
}

/* --- BOUTONS WOW --- */
.m-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 88%;
  padding: 16px;
  border-radius: 50px;
  text-align: center;
  text-decoration: none;
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85rem;
  border: 4px solid rgba(255,255,255,0.2);
  z-index: 15;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Effet de brillance (Glossy Flash) */
.m-btn::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -100%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: rotate(25deg);
  transition: none;
}

.m-btn:hover::after {
  left: 150%;
  transition: all 0.6s ease;
}

.m-btn:hover {
  width: 92%;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  letter-spacing: 1px;
}

.btn-green { background-color: #61A431; }
.btn-green:hover { background-color: #437222; }

.btn-blue { background-color: #EB640C; }
.btn-blue:hover { background-color: #A44608; }

.btn-orange { background-color: #F4A900; }
.btn-orange:hover { background-color: #BF8400; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
  .moisson-container { flex-direction: column; align-items: center; gap: 115px; }
  .moisson-card { width: 100%; }
}/* End custom CSS */