.elementor-13151 .elementor-element.elementor-element-5a4a71b:not(.elementor-motion-effects-element-type-background), .elementor-13151 .elementor-element.elementor-element-5a4a71b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFAE5D;}.elementor-13151 .elementor-element.elementor-element-5a4a71b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13151 .elementor-element.elementor-element-5a4a71b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13151 .elementor-element.elementor-element-4869ab3 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13151 .elementor-element.elementor-element-8a498e0:not(.elementor-motion-effects-element-type-background), .elementor-13151 .elementor-element.elementor-element-8a498e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFAE5D;}.elementor-13151 .elementor-element.elementor-element-8a498e0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-8a498e0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13151 .elementor-element.elementor-element-e065300 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-13151 .elementor-element.elementor-element-e82ac47 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-e82ac47 .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-44ec9a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-44ec9a0{line-height:11px;}.elementor-13151 .elementor-element.elementor-element-df27793 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-df27793{line-height:11px;}.elementor-13151 .elementor-element.elementor-element-c8be37a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-c8be37a{line-height:9px;}.elementor-13151 .elementor-element.elementor-element-c8be37a a{transition-duration:0s;}.elementor-13151 .elementor-element.elementor-element-7b78e52 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-13151 .elementor-element.elementor-element-44c7851 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-44c7851 .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-e462353 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-e462353{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-62defe8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-62defe8{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-c9f3f2f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-c9f3f2f{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-a9d870e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-a9d870e{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-3fc0494 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-3fc0494{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-2f3f8ec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-13151 .elementor-element.elementor-element-ce41fcd > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-ce41fcd .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-a2d8809 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-a2d8809{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-f40706f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-f40706f{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-32febe7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-32febe7{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-20544b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-20544b9{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-76bc657 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-13151 .elementor-element.elementor-element-ef6f229 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-ef6f229 .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-14a7046 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-14a7046{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-e52ca70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-e52ca70{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-e26256b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13151 .elementor-element.elementor-element-e26256b{line-height:12px;}.elementor-13151 .elementor-element.elementor-element-ec869e1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:15px;}.elementor-13151 .elementor-element.elementor-element-b5b0de3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-b5b0de3 .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-a667092 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-13151 .elementor-element.elementor-element-a667092 .elementor-heading-title{font-size:18px;}.elementor-13151 .elementor-element.elementor-element-4939596:not(.elementor-motion-effects-element-type-background), .elementor-13151 .elementor-element.elementor-element-4939596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFAE5D;}.elementor-13151 .elementor-element.elementor-element-4939596{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13151 .elementor-element.elementor-element-4939596 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13151 .elementor-element.elementor-element-3fc0494{line-height:1em;}}/* Start custom CSS for text-editor, class: .elementor-element-e58a9ef */.tf-nav { width: 100%; text-align: center; }
.tf-menu {
  list-style: none; margin: 0; padding: 0;
  display: flex; justify-content: center; gap: 3rem;
  flex-wrap: nowrap;
}

.tf-menu > li {
  display: flex;
  flex-direction: column;
  text-align: left;    
}

.tf-top {
  font-weight: 700;
  text-decoration: none;
  font-size: 1.1rem;
  margin-bottom: .5rem;
  color: #000;
}

.tf-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.tf-menu ul li {
  margin: .25rem 0;
}
.tf-menu ul a {
  text-decoration: none;
  font-weight: 400;
  color: #000;
  font-size: .95rem;
  display: block;
}

.tf-menu a:hover { text-decoration: underline; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-928f635 *//* WP-friendly, couleur en dur, menu caché par défaut */
#tf-support,
#tf-support * {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  box-sizing: border-box;
}

#tf-support {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  display: grid;
  gap: 8px;
  justify-items: end;
  user-select: none;
}

/* Bouton principal */
#tf-support .tf-fab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: #3661ec;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .1px;
  box-shadow: 0 8px 20px rgba(54, 97, 236, .35), 0 2px 6px rgba(0, 0, 0, .2);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#tf-support .tf-fab:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(54, 97, 236, .42), 0 4px 10px rgba(0, 0, 0, .22);
}

#tf-support .tf-fab:focus {
  outline: 3px solid rgba(54, 97, 236, .35);
  outline-offset: 3px;
}

#tf-support .tf-heart {
  width: 18px;
  height: 18px;
  fill: currentColor;
  opacity: .95;
}

#tf-support .tf-label {
  white-space: nowrap;
}

/* MENU — caché par défaut */
#tf-support .tf-menu {
  display: none;
  gap: 6px;
  padding: 10px;
  background: #3661ec;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
  transform-origin: bottom right;
  transform: scale(.94);
  opacity: 0;
  pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
  min-width: 230px;
  color: #fff;
}

/* Desktop : hover ouvre le menu */
@media (hover: hover) and (pointer: fine) {
  #tf-support:hover .tf-menu {
    display: grid;
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
  }
}

/* Mobile/tablette : ouverture via classe .open (gérée en JS) */
#tf-support.open .tf-menu {
  display: grid;
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}

/* Items du menu */
#tf-support .tf-item {
  display: block;
  width: 100%;
  background: transparent;
  color: #ffffff;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  text-decoration: none;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease, transform .08s ease;
}

#tf-support .tf-item:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

#tf-support .tf-item.tf-close {
  color: #ffb3b3;
}

#tf-support .tf-item.tf-close:hover {
  background: rgba(255, 0, 0, 0.2);
  color: #ffffff;
}

/* Responsive */
@media (max-width: 640px) {
  #tf-support {
    right: 12px;
    bottom: 12px;
  }
  #tf-support .tf-label {
    display: none; /* icône seule sur mobile */
  }
}

/* Accessibilité : réduire les animations */
@media (prefers-reduced-motion: reduce) {
  #tf-support .tf-fab,
  #tf-support .tf-menu,
  #tf-support .tf-item {
    transition: none !important;
  }
}

/* Ne pas afficher à l’impression */
@media print {
  #tf-support {
    display: none !important;
  }
}

/*Bouton page evenement Mobile */
@media (max-width: 768px) {
  .tribe-events-sub-nav li a { 
    background: #3661EC;
  }

  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: #ffffff;
  }
}/* End custom CSS */