.elementor-3020 .elementor-element.elementor-element-f1ca975 .elementor-repeater-item-122c750 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://olivierbleu.com/wp-content/uploads/2025/06/Marche-mediterraneen-ensoleille.png);background-size:cover;}.elementor-3020 .elementor-element.elementor-element-f1ca975 .swiper-slide{transition-duration:calc(5000ms*1.2);height:577px;}.elementor-3020 .elementor-element.elementor-element-f1ca975 .swiper-slide-contents{max-width:66%;}.elementor-3020 .elementor-element.elementor-element-f1ca975 .swiper-slide-inner{text-align:center;}.elementor-3020 .elementor-element.elementor-element-f1ca975 .elementor-slide-heading{font-family:"Playfair Display", Sans-serif;font-size:66px;}.elementor-3020 .elementor-element.elementor-element-f1ca975 .elementor-slide-description{font-family:"Source Sans Pro", Sans-serif;font-size:29px;font-weight:300;}.elementor-3020 .elementor-element.elementor-element-86caf24{--spacer-size:50px;}.elementor-3020 .elementor-element.elementor-element-4fcd81f, .elementor-3020 .elementor-element.elementor-element-4fcd81f > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-3020 .elementor-element.elementor-element-4fcd81f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;}.elementor-3020 .elementor-element.elementor-element-4fcd81f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3020 .elementor-element.elementor-element-b75bced.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3020 .elementor-element.elementor-element-b75bced.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3020 .elementor-element.elementor-element-b75bced > .elementor-element-populated{text-align:left;}.elementor-3020 .elementor-element.elementor-element-225f86d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3020 .elementor-element.elementor-element-225f86d{text-align:left;}.elementor-3020 .elementor-element.elementor-element-225f86d .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.24em;letter-spacing:0px;color:#1B365D;}.elementor-3020 .elementor-element.elementor-element-247ec23{font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:400;}.elementor-3020 .elementor-element.elementor-element-5ec311c{font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;}.elementor-3020 .elementor-element.elementor-element-fcc5620 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3020 .elementor-element.elementor-element-fcc5620 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3020 .elementor-element.elementor-element-74bfcb9{width:var( --container-widget-width, 91.433% );max-width:91.433%;--container-widget-width:91.433%;--container-widget-flex-grow:0;text-align:center;}.elementor-3020 .elementor-element.elementor-element-74bfcb9 > .elementor-widget-container{padding:29px 29px 29px 29px;border-radius:15px 15px 15px 15px;}.elementor-3020 .elementor-element.elementor-element-74bfcb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3020 .elementor-element.elementor-element-74bfcb9 img{width:73%;max-width:100%;border-radius:13px 13px 13px 13px;box-shadow:0px 0px 33px 0px rgba(0,0,0,0.5);}.elementor-3020 .elementor-element.elementor-element-0ec9b9c{--display:flex;}.elementor-3020 .elementor-element.elementor-element-b7a6f38{--spacer-size:20px;}.elementor-3020 .elementor-element.elementor-element-5ada9d0{text-align:center;}.elementor-3020 .elementor-element.elementor-element-5ada9d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;-webkit-text-stroke-color:#000;stroke:#000;color:#1B365D;}.elementor-3020 .elementor-element.elementor-element-0a55f51{margin-top:83px;margin-bottom:94px;}.elementor-3020 .elementor-element.elementor-element-9337a50 .elementor-counter-number-wrapper{color:#CCCCCC;font-family:"Poppins", Sans-serif;font-size:6rem;font-weight:800;letter-spacing:-1.5px;}.elementor-3020 .elementor-element.elementor-element-9337a50 .elementor-counter-title{color:#333333;font-size:2rem;font-weight:700;line-height:2.8em;letter-spacing:0px;}.elementor-3020 .elementor-element.elementor-element-d8bf0d2 .elementor-counter-number-wrapper{color:#CCCCCC;font-family:"Poppins", Sans-serif;font-size:6rem;font-weight:800;letter-spacing:-1.5px;}.elementor-3020 .elementor-element.elementor-element-d8bf0d2 .elementor-counter-title{color:#333333;font-size:2rem;font-weight:700;line-height:2.8em;letter-spacing:0px;}.elementor-3020 .elementor-element.elementor-element-1f68735 .elementor-counter-number-wrapper{color:#CCCCCC;font-family:"Poppins", Sans-serif;font-size:6rem;font-weight:800;letter-spacing:-1.5px;}.elementor-3020 .elementor-element.elementor-element-1f68735 .elementor-counter-title{color:#333333;font-size:2rem;font-weight:700;line-height:2.8em;letter-spacing:0px;}.elementor-3020 .elementor-element.elementor-element-d6c85bc:not(.elementor-motion-effects-element-type-background), .elementor-3020 .elementor-element.elementor-element-d6c85bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFB;}.elementor-3020 .elementor-element.elementor-element-d6c85bc, .elementor-3020 .elementor-element.elementor-element-d6c85bc > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-3020 .elementor-element.elementor-element-d6c85bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 25px 25px 25px;}.elementor-3020 .elementor-element.elementor-element-d6c85bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3020 .elementor-element.elementor-element-8935443 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3020 .elementor-element.elementor-element-0984a3b{width:var( --container-widget-width, 88.898% );max-width:88.898%;--container-widget-width:88.898%;--container-widget-flex-grow:0;}.elementor-3020 .elementor-element.elementor-element-0984a3b > .elementor-widget-container{background-color:#9F9EA3;border-radius:15px 15px 15px 15px;}.elementor-3020 .elementor-element.elementor-element-0984a3b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3020 .elementor-element.elementor-element-0984a3b img{border-radius:13px 13px 13px 13px;}.elementor-3020 .elementor-element.elementor-element-c5d9bb8 > .elementor-widget-container{margin:-10px 0px 13px 0px;}.elementor-3020 .elementor-element.elementor-element-c5d9bb8 .elementor-heading-title{font-size:3.4rem;font-weight:700;line-height:1.24em;letter-spacing:0px;color:#1B365D;}.elementor-3020 .elementor-element.elementor-element-27c55ec > .elementor-widget-container{margin:0px 0px 31px 0px;}.elementor-3020 .elementor-element.elementor-element-27c55ec .elementor-heading-title{font-size:14px;line-height:26px;letter-spacing:0px;}.elementor-element-b6a4bca .elementor-widget-container{text-align:left;}.elementor-element-b6a4bca .btn span{white-space:nowrap;}.elementor-element-b6a4bca .btn{font-size:14px;color:#FFFFFF;background-color:#1B365D;}.elementor-3020 .elementor-element.elementor-element-de71921{--display:flex;}.elementor-3020 .elementor-element.elementor-element-27d6ff4{--spacer-size:54px;}.elementor-3020 .elementor-element.elementor-element-b05e9db{text-align:center;}.elementor-3020 .elementor-element.elementor-element-b05e9db .elementor-heading-title{font-size:48px;color:var( --e-global-color-1f9f265 );}.elementor-3020 .elementor-element.elementor-element-ddae853{--spacer-size:10px;}.elementor-3020 .elementor-element.elementor-element-8be5283{text-align:center;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:400;}.elementor-3020 .elementor-element.elementor-element-326ef39{--display:flex;}.elementor-3020 .elementor-element.elementor-element-0062255{--spacer-size:20px;}.elementor-3020 .elementor-element.elementor-element-8c2fa5a{text-align:center;}.elementor-3020 .elementor-element.elementor-element-8c2fa5a .elementor-heading-title{font-size:48px;color:var( --e-global-color-1f9f265 );}.elementor-3020 .elementor-element.elementor-element-6bc409a > .elementor-widget-container{margin:9px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3020 .elementor-element.elementor-element-6bc409a{font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:400;}.elementor-3020 .elementor-element.elementor-element-2d2087e{--display:flex;}.elementor-3020 .elementor-element.elementor-element-863358c{--spacer-size:20px;}.elementor-3020 .elementor-element.elementor-element-ba95d8b{text-align:center;}.elementor-3020 .elementor-element.elementor-element-ba95d8b .elementor-heading-title{font-size:48px;color:var( --e-global-color-1f9f265 );}.elementor-3020 .elementor-element.elementor-element-be5bd0f > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-3020 .elementor-element.elementor-element-be5bd0f{text-align:center;font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:400;}.elementor-3020 .elementor-element.elementor-element-a6bad15:not(.elementor-motion-effects-element-type-background), .elementor-3020 .elementor-element.elementor-element-a6bad15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3020 .elementor-element.elementor-element-a6bad15, .elementor-3020 .elementor-element.elementor-element-a6bad15 > .elementor-background-overlay{border-radius:50px 50px 50px 50px;}.elementor-3020 .elementor-element.elementor-element-a6bad15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:19px 19px 19px 19px;}.elementor-3020 .elementor-element.elementor-element-a6bad15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3020 .elementor-element.elementor-element-4aa5739 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3020 .elementor-element.elementor-element-4aa5739{text-align:center;}.elementor-3020 .elementor-element.elementor-element-4aa5739 .elementor-heading-title{font-size:48px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-1f9f265 );}.elementor-3020 .elementor-element.elementor-element-b818bc2{--spacer-size:10px;}.elementor-3020 .elementor-element.elementor-element-626f9fa{margin-top:0px;margin-bottom:27px;}.elementor-element-7e0217c .image-box{text-align:center;}.elementor-element-7e0217c .title{font-size:1.8rem;font-weight:700;text-transform:capitalize;letter-spacing:0px;margin:9px 0px 8px 0px;}.elementor-element-7e0217c .subtitle{font-size:14px;letter-spacing:0px;}.elementor-element-6866c2b .image-box{text-align:center;}.elementor-element-6866c2b .title{font-size:1.8rem;font-weight:700;text-transform:capitalize;letter-spacing:0px;margin:9px 0px 8px 0px;}.elementor-element-6866c2b .subtitle{font-size:14px;letter-spacing:0px;}.elementor-element-8887bda .image-box{text-align:center;}.elementor-element-8887bda .title{font-size:1.8rem;font-weight:700;text-transform:capitalize;letter-spacing:0px;margin:9px 0px 8px 0px;}.elementor-element-8887bda .subtitle{font-size:14px;letter-spacing:0px;}.elementor-element-e920a80 .image-box{text-align:center;}.elementor-element-e920a80 .title{font-size:1.8rem;font-weight:700;text-transform:capitalize;letter-spacing:0px;margin:9px 0px 8px 0px;}.elementor-element-e920a80 .subtitle{font-size:14px;letter-spacing:0px;}@media(max-width:991px) and (min-width:768px){.elementor-3020 .elementor-element.elementor-element-71a98f7{width:100%;}.elementor-3020 .elementor-element.elementor-element-a0e7bab{width:100%;}}@media(max-width:991px){.elementor-3020 .elementor-element.elementor-element-4fcd81f{margin-top:60px;margin-bottom:0px;}.elementor-3020 .elementor-element.elementor-element-225f86d .elementor-heading-title{font-size:2.5rem;}.elementor-3020 .elementor-element.elementor-element-0a55f51{margin-top:60px;margin-bottom:60px;}.elementor-3020 .elementor-element.elementor-element-9337a50 .elementor-counter-number-wrapper{font-size:4rem;}.elementor-3020 .elementor-element.elementor-element-9337a50 .elementor-counter-title{font-size:1.6rem;}.elementor-3020 .elementor-element.elementor-element-d8bf0d2 .elementor-counter-number-wrapper{font-size:4rem;}.elementor-3020 .elementor-element.elementor-element-d8bf0d2 .elementor-counter-title{font-size:1.6rem;}.elementor-3020 .elementor-element.elementor-element-1f68735 .elementor-counter-number-wrapper{font-size:4rem;}.elementor-3020 .elementor-element.elementor-element-1f68735 .elementor-counter-title{font-size:1.6rem;}.elementor-3020 .elementor-element.elementor-element-d6c85bc{padding:60px 0px 40px 0px;}.elementor-3020 .elementor-element.elementor-element-0984a3b img{width:100%;}.elementor-3020 .elementor-element.elementor-element-a0e7bab > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3020 .elementor-element.elementor-element-c5d9bb8 .elementor-heading-title{font-size:2.5rem;}.elementor-3020 .elementor-element.elementor-element-a6bad15{margin-top:60px;margin-bottom:0px;}.elementor-3020 .elementor-element.elementor-element-4aa5739 .elementor-heading-title{font-size:2.5rem;}}@media(max-width:767px){.elementor-3020 .elementor-element.elementor-element-74bfcb9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3020 .elementor-element.elementor-element-74bfcb9 img{width:100%;}.elementor-3020 .elementor-element.elementor-element-c5d9bb8{text-align:left;}.elementor-element-b6a4bca .elementor-widget-container{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-92c3c2e */.artisan-box {
  background: #f4f4f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  max-width: 1200px;
  margin: 0 auto;
}

.artisan-content {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
}

.artisan-image {
  flex: 1 1 450px;
  height: 360px; /* Increased height */
  background-size: cover;
  background-position: center;
  border-radius: 20px;
}

.artisan-text {
  flex: 1 1 500px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.info-card {
  background: white;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.05);
}

.info-card h2 {
  margin: 0;
  font-size: 1.875rem; /* Increased from 1.5rem (~+3px) */
  color: #1c2b4a;
}

.info-card p {
  margin: 10px 0;
  font-size: 1.125rem; /* Increased from 1rem */
  color: #555;
}

.partner-count {
  font-weight: bold;
  color: #c6941e;
}

.discover-button {
  display: inline-block;
  background-color: #c6941e;
  color: white;
  padding: 10px 20px;
  border-radius: 10px;
  max-width: 102px;
  text-decoration: none;
  font-weight: bold;
  font-size: rem; /* Slightly bigger button text */
  transition: background 0.2s ease;
}

.discover-button:hover {
  background-color: #a97b13;
}

.stats {
  display: flex;
  gap: 20px;
}

.stat-item {
  background: white;
  flex: 1;
  text-align: center;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.05);
}

.stat-item strong {
  display: block;
  font-size: 1.75rem; /* Increased */
  color: #1c2b4a;
}

.stat-item span {
  font-size: 1rem;
  color: #666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38a1512 */.info-card-container {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin: 8px auto;
  max-width: 1500px;
}

.info-card {
  background: white;
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  text-align: left;
  width: 100%;
  max-width: 480px;
  transition: transform 0.2s ease;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-card:hover {
  transform: translateY(-6px);
}

.icon-box {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  margin-bottom: 24px;
}

.icon-box.yellow {
  background-color: #fdf4d6;
  color: #c6941e;
}

.icon-box.blue {
  background-color: #dff1f6;
  color: #2c7fa4;
}

.info-card h3 {
  font-size: 2rem; /* ~32px */
  color: #1c2b4a;
  margin: 0 0 12px;
}

.info-card p {
  font-size: 1.25rem; /* ~20px */
  color: #444;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2181812 */.feature-card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin: 6px auto;
  max-width: 1400px;
}

.feature-card {
  background: white;
  padding: 36px;
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  text-align: center;
  flex: 1 1 320px;
  max-width: 360px;
  transition: transform 0.2s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
}

.feature-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.feature-icon.green {
  background-color: #d3f4d3;
  color: #3b944e;
}

.feature-icon.yellow {
  background-color: #fef4d2;
  color: #c6941e;
}

.feature-icon.blue {
  background-color: #d4eaf5;
  color: #2c7fa4;
}

.feature-card h3 {
  font-size: 2.4 rem;
  color: #1c2b4a;
  margin-bottom: 16px;
}

.feature-card p {
  font-size: 1.4rem;
  color: #444;
  margin-bottom: 20px;
}

.feature-card ul {
  padding-left: 0;
  list-style-position: inside;
  font-size: 1.3rem;
  color: #4a4a4a;
  line-height: 1.6;
}

.feature-card ul li::marker {
  color: #c6941e;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7146be */.timeline {
  position: relative;
  max-width: 1200px;
  margin: 10px auto;
  padding: 0 20px;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background-color: #e5b85a;
  transform: translateX(-50%);
  z-index: 1;
}

.timeline-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px 0;
  position: relative;
  z-index: 2;
}

.timeline-row.left .timeline-card {
  order: 1;
  text-align: right;
}

.timeline-row.left .timeline-icon {
  order: 2;
  margin-right: 400px;
}

.timeline-row.right .timeline-icon {
  order: 1;
  margin-left: 400px;
}

.timeline-row.right .timeline-card {
  order: 2;
  text-align: left;
}

.timeline-card {
  background: white;
  padding: 24px 32px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  max-width: 480px;
  flex: 1;
}

.timeline-card h3 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #1b365d;
  margin-bottom: 12px;
}

.timeline-card p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  line-height: 26px;
  color: #7f8c8d;
}

.timeline-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.timeline-icon img {
  width: 90px;
  height: 90px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.timeline-icon .dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  border: 4px solid #e5b85a;
  margin-bottom: 12px;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e147891 */.feature-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0 20px;
}

.feature-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  padding: 24px;
  text-align: center; /* Center text */
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center; /* Center items horizontally */
}


.feature-card:hover {
  transform: translateY(-4px);
}

.feature-icon {
  width: 48px;
  height: 48px;
  font-size: 24px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.feature-icon.green { background-color: #e0f3e5; color: #2e7d32; }
.feature-icon.yellow { background-color: #fff8e1; color: #f9a825; }
.feature-icon.brown { background-color: #f3e5ab; color: #6d4c41; }
.feature-icon.blue { background-color: #e1f5fe; color: #0277bd; }

.feature-card h3 {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  color: #1b365d;
  margin-bottom: 8px;
}

.feature-card p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #7f8c8d;
  margin-bottom: 12px;
}

.feature-card ul {
  padding-left: 16px;
  list-style: disc;
  color: #7f8c8d;
  font-size: 16px;
  line-height: 24px;
}

.feature-button-container {
  text-align: center;
  margin-bottom: 60px;
}

.feature-button {
  display: inline-block;
  padding: 12px 28px;
  background-color: #e5b85a;
  color: #1b365d;
  border-radius: 8px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s;
}

.feature-button:hover {
  background-color: #d8a83e;
}/* End custom CSS */