.elementor-3637 .elementor-element.elementor-element-abedd3c{--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-3637 .elementor-element.elementor-element-89400c2{--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-3637 .elementor-element.elementor-element-137be5f{--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-3637 .elementor-element.elementor-element-66a69af{--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-3637 .elementor-element.elementor-element-efd111b{--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-3637 .elementor-element.elementor-element-e1c6ddf{--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 *//* === FEED THE TRIBE - CSS GLOBAL === */

/* Variables de couleurs */
:root {
  --tribe-vert-profond: #1a3a2f;
  --tribe-vert-sauge: #7c9a82;
  --tribe-or: #c9a959;
  --tribe-creme: #f8f5f0;
  --tribe-terre: #5c4a3d;
}

/* Animation battement de cœur */
@keyframes tribe-heartbeat {
  0% { transform: scale(1); }
  14% { transform: scale(1.15); }
  28% { transform: scale(1); }
  42% { transform: scale(1.10); }
  70% { transform: scale(1); }
  100% { transform: scale(1); }
}

.tribe-heartbeat {
  display: inline-block;
  animation: tribe-heartbeat 1.5s ease-in-out infinite;
}

/* Animation lueur */
@keyframes tribe-glow {
  0%, 100% { filter: drop-shadow(0 0 5px rgba(201, 169, 89, 0.3)); }
  50% { filter: drop-shadow(0 0 20px rgba(201, 169, 89, 0.6)); }
}

.tribe-glow {
  animation: tribe-glow 2s ease-in-out infinite;
}

/* Bouton CTA personnalisé */
.tribe-cta {
  background: linear-gradient(135deg, #c9a959 0%, #d4b86a 100%);
  color: #1a3a2f;
  padding: 18px 45px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(201, 169, 89, 0.3);
  border: none;
}

.tribe-cta:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8f5f0 100%);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  color: #1a3a2f;
}

/* Cards pilliers */
.tribe-card {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 20px;
  text-align: center;
  transition: all 0.4s ease;
  border: 2px solid transparent;
  height: 100%;
}

.tribe-card:hover {
  transform: translateY(-10px);
  border-color: #c9a959;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Cards expériences (fond sombre) */
.tribe-card-dark {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 40px 30px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
  height: 100%;
}

.tribe-card-dark:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
}

/* Citation stylée */
.tribe-quote {
  background: linear-gradient(135deg, #1a3a2f 0%, #2d5a47 100%);
  color: #ffffff;
  padding: 50px 40px;
  border-radius: 20px;
  position: relative;
  font-style: italic;
}

.tribe-quote::before {
  content: '"';
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 5rem;
  color: #c9a959;
  opacity: 0.3;
  font-family: Georgia, serif;
  line-height: 1;
}

/* Fondateur card */
.tribe-fondateur {
  text-align: center;
  padding: 40px;
  background: #f8f5f0;
  border-radius: 20px;
}

.tribe-avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a3a2f 0%, #7c9a82 100%);
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
}/* End custom CSS */