.elementor-1151 .elementor-element.elementor-element-8dab6fc{--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-1151 .elementor-element.elementor-element-043660f{--spacer-size:50px;}.elementor-1151 .elementor-element.elementor-element-943dd1b{--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-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-1151 .elementor-element.elementor-element-67be5e5 .elementor-heading-title{color:#000000;}.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-1151 .elementor-element.elementor-element-c26c804{color:#000000;}.elementor-1151 .elementor-element.elementor-element-ab632e2{--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-1151 .elementor-element.elementor-element-84e1ba1 > .elementor-widget-container{margin:-80px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1151 .elementor-element.elementor-element-043660f{--spacer-size:0px;}.elementor-1151 .elementor-element.elementor-element-943dd1b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for tec_elementor_widget_events_view, class: .elementor-element-84e1ba1 *//* =============================
   RESET LISTE
   ============================= */
.tribe-events-calendar-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.tribe-events-calendar-list__month-separator {
  display: none !important;
}

/* =============================
   CARTE
   ============================= */
.tribe-events-calendar-list__event-row {
  border: 1px solid #e8ecf0 !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.tribe-events-calendar-list__event-row:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
  border-color: #185FA5 !important;
}

/* =============================
   BLOC DATE GAUCHE
   ============================= */
.tribe-events-calendar-list__event-date-tag {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 80px !important;
  width: 80px !important;
  background: #185FA5 !important;
  padding: 16px 8px !important;
  flex-shrink: 0 !important;
  border-radius: 0 !important;
}

.tribe_events_cat-ergonomie-manutention .tribe-events-calendar-list__event-date-tag {
  background: #dd9933 !important;
}
.tribe_events_cat-secourisme-soins .tribe-events-calendar-list__event-date-tag {
  background: #2ac922 !important;
}
.tribe_events_cat-lutte-contre-lincendie-evacuation-epi .tribe-events-calendar-list__event-date-tag {
  background: #dd3333 !important;
}
.tribe_events_cat-formation-jeunesse .tribe-events-calendar-list__event-date-tag {
  background: #1e73be !important;
}

.tribe-events-calendar-list__event-date-tag-datetime {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.8) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}

/* =============================
   CONTENU CARTE
   ============================= */
.tribe-events-calendar-list__event-wrapper {
  flex: 1 !important;
  padding: 0 !important;
}

.tribe-events-calendar-list__event {
  padding: 20px 24px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.tribe-events-calendar-list__event-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}

.tribe-events-calendar-list__event-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
}

/* =============================
   TITRE
   ============================= */
.tribe-events-calendar-list__event-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.tribe-events-calendar-list__event-title-link {
  color: #1a1a2e !important;
  text-decoration: none !important;
}

.tribe-events-calendar-list__event-title-link:hover {
  color: #185FA5 !important;
}

/* =============================
   DATE / HEURE
   ============================= */
.tribe-events-calendar-list__event-datetime-wrapper {
  margin: 0 !important;
}

.tribe-events-calendar-list__event-datetime-wrapper time {
  font-size: 13px !important;
  color: #888 !important;
  font-weight: 400 !important;
}

/* =============================
   LIEU
   ============================= */
.tribe-events-calendar-list__event-venue {
  font-size: 13px !important;
  color: #666 !important;
  font-style: normal !important;
  margin: 0 !important;
}

.tribe-events-calendar-list__event-venue-title {
  font-weight: 500 !important;
  color: #555 !important;
}

.tribe-events-calendar-list__event-venue-address {
  display: none !important;
}

/* =============================
   PRIX
   ============================= */
.tribe-events-c-small-cta {
  margin-top: 4px !important;
}

.tribe-events-c-small-cta__price {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #BA7517 !important;
}

/* =============================
   BADGE CATÉGORIE
   ============================= */
.tec-events-calendar-list__event-categories {
  margin: 0 !important;
}

.tec-events-calendar-list__category {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: #e8f0fb !important;
  color: #185FA5 !important;
}

.tribe-events-calendar__category--ergonomie-manutention {
  background: #fff5e6 !important;
  color: #854F0B !important;
}
.tribe-events-calendar__category--secourisme-soins {
  background: #eafbe8 !important;
  color: #1a7a16 !important;
}
.tribe-events-calendar__category--lutte-contre-lincendie-evacuation-epi {
  background: #fdf0f0 !important;
  color: #a32d2d !important;
}
.tribe-events-calendar__category--formation-jeunesse {
  background: #e8f0fb !important;
  color: #185FA5 !important;
}

.tec-events-calendar-list__category-icon {
  display: none !important;
}

.tribe-events-calendar-list__event-description {
  display: none !important;
}

.tec-events-category-color-filter {
  display: none !important;
}

/* =============================
   CALENDRIER MOIS — GLOBAL
   ============================= */
.tribe-events-calendar-month {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  width: 100% !important;
}

/* =============================
   EN-TÊTES (L M M J V S D)
   ============================= */
.tribe-events-calendar-month__header-column {
  background: #185FA5 !important;
  padding: 10px 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
}

.tribe-events-calendar-month__header-column:first-child {
  border-radius: 8px 0 0 8px !important;
}

.tribe-events-calendar-month__header-column:last-child {
  border-radius: 0 8px 8px 0 !important;
}

.tribe-events-calendar-month__header-column-title {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.tribe-events-calendar-month__header-column-title span[aria-hidden="true"] {
  display: block !important;
  text-align: center !important;
}

/* =============================
   CELLULES JOURS
   ============================= */
.tribe-events-calendar-month__day {
  background: #ffffff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 8px !important;
  vertical-align: top !important;
  min-height: 80px !important;
}

.tribe-events-calendar-month__day--other-month {
  background: #f8f9fa !important;
  opacity: 0.6 !important;
}

.tribe-events-calendar-month__day--past {
  background: #f8f9fa !important;
}

.tribe-events-calendar-month__day--current {
  background: #e8f0fb !important;
  border-color: #185FA5 !important;
  border-width: 2px !important;
}

/* =============================
   NUMÉROS DES JOURS
   ============================= */
.tribe-events-calendar-month__day-date-daynum {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a2e !important;
  padding: 8px !important;
  display: block !important;
}

.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
  color: #185FA5 !important;
}

.tribe-events-calendar-month__day-date-link {
  color: #185FA5 !important;
  text-decoration: none !important;
}

/* =============================
   ÉVÉNEMENTS DANS LES CASES
   ============================= */
.tribe-events-calendar-month__calendar-event {
  margin: 2px 4px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.tribe-events-calendar-month__calendar-event-details {
  background: #185FA5 !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
}

.tribe_events_cat-ergonomie-manutention .tribe-events-calendar-month__calendar-event-details {
  background: #dd9933 !important;
}
.tribe_events_cat-secourisme-soins .tribe-events-calendar-month__calendar-event-details {
  background: #2ac922 !important;
}
.tribe_events_cat-lutte-contre-lincendie-evacuation-epi .tribe-events-calendar-month__calendar-event-details {
  background: #dd3333 !important;
}
.tribe_events_cat-formation-jeunesse .tribe-events-calendar-month__calendar-event-details {
  background: #1e73be !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.tribe-events-calendar-month__calendar-event-datetime {
  color: rgba(255,255,255,0.85) !important;
  font-size: 10px !important;
}

.tribe-events-calendar-month__calendar-event-datetime-separator {
  color: rgba(255,255,255,0.85) !important;
}

/* =============================
   POINT MOBILE
   ============================= */
.tribe-events-calendar-month__mobile-events-icon--event {
  background: #185FA5 !important;
  border-radius: 50% !important;
  width: 6px !important;
  height: 6px !important;
  display: inline-block !important;
}

/* =============================
   NAVIGATION
   ============================= */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
  color: #185FA5 !important;
  font-weight: 500 !important;
  border: 1px solid #185FA5 !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
}

.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover {
  background: #185FA5 !important;
  color: #ffffff !important;
}

.tribe-events-c-nav__prev svg path,
.tribe-events-c-nav__next svg path {
  fill: #185FA5 !important;
}

.tribe-events-c-nav__today {
  color: #BA7517 !important;
  font-weight: 500 !important;
  border: 1px solid #BA7517 !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
}

.tribe-events-c-nav__today:hover {
  background: #BA7517 !important;
  color: #ffffff !important;
}

/* =============================
   TOOLTIP
   ============================= */
.tribe-events-calendar-month__calendar-event-tooltip {
  background: #ffffff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 8px !important;
  padding: 12px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title-link {
  color: #1a1a2e !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime time {
  color: #888 !important;
  font-size: 12px !important;
}

/* =============================
   BOUTON S'ABONNER
   ============================= */
.tribe-events-c-subscribe-dropdown__button {
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 20px !important;
  background: #185FA5 !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.tribe-events-c-subscribe-dropdown__button-icon path {
  fill: #ffffff !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
  background: #0C447C !important;
}

.tribe-events-c-subscribe-dropdown__content {
  border: 1px solid #e8ecf0 !important;
  border-radius: 12px !important;
  padding: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

.tribe-events-c-subscribe-dropdown__list-item-link {
  color: #1a1a2e !important;
  font-size: 13px !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  display: block !important;
  border-radius: 6px !important;
}

.tribe-events-c-subscribe-dropdown__list-item-link:hover {
  background: #e8f0fb !important;
  color: #185FA5 !important;
}

/* =============================
   FILTER BAR — BOUTONS TOGGLE
   ============================= */
.tribe-filter-bar-c-filter__toggle-icon-text {
  display: none !important;
}

.tribe-filter-bar-c-filter__toggle {
  display: inline-flex !important;
  align-items: center !important;
}

.tribe-filter-bar-c-filter__toggle-icon--plus {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 6px !important;
}

.tribe-filter-bar-c-filter__toggle-icon--minus {
  display: none !important;
}

.tribe-filter-bar-c-filter__toggle[aria-expanded="true"] .tribe-filter-bar-c-filter__toggle-icon--plus {
  display: none !important;
}

.tribe-filter-bar-c-filter__toggle[aria-expanded="true"] .tribe-filter-bar-c-filter__toggle-icon--minus {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 6px !important;
}

.tribe-filter-bar-c-filter__toggle-icon svg {
  width: 10px !important;
  height: 10px !important;
}

.tribe-filter-bar-c-filter__toggle-icon svg path {
  stroke: #185FA5 !important;
}

.tribe-filter-bar-c-filter__toggle[aria-expanded="true"] .tribe-filter-bar-c-filter__toggle-icon svg path {
  stroke: #ffffff !important;
}

/* =============================
   RESPONSIVE — TABLETTE (768px)
   ============================= */
@media (max-width: 768px) {

  html, body {
    overflow-x: hidden !important;
  }

  .tribe-events-view,
  .tribe-common-l-container,
  .tribe-events-l-container,
  .tribe-common,
  .tribe-events {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .tribe-events-c-top-bar {
    display: none !important;
  }

  .tribe-events-calendar-list__event-date-tag {
    min-width: 64px !important;
    width: 64px !important;
    padding: 12px 6px !important;
  }

  .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 22px !important;
  }

  .tribe-events-calendar-list__event {
    padding: 14px 16px !important;
  }

  .tribe-events-calendar-list__event-title {
    font-size: 14px !important;
  }

  .tribe-events-calendar-month {
    border-spacing: 2px !important;
    table-layout: fixed !important;
    width: 100% !important;
  }

  .tribe-events-calendar-month__day {
    min-height: 60px !important;
    border-radius: 4px !important;
  }

  .tribe-events-calendar-month__day-date-daynum {
    font-size: 12px !important;
    padding: 6px !important;
  }

  .tribe-events-calendar-month__calendar-event-title-link {
    font-size: 10px !important;
  }

  .tribe-events-calendar-month__header-column-title {
    font-size: 11px !important;
  }

  .tribe-filter-bar__filters {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .tribe-filter-bar-c-filter__toggle {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }

  .tribe-events-c-nav__list {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .tribe-events-c-nav__prev,
  .tribe-events-c-nav__next,
  .tribe-events-c-nav__today {
    padding: 5px 12px !important;
    font-size: 12px !important;
  }

  .tribe-events-c-subscribe-dropdown__container {
    display: flex !important;
    justify-content: center !important;
  }

  .tribe-events-c-subscribe-dropdown__button {
    width: auto !important;
  }
}

/* =============================
   RESPONSIVE — MOBILE (480px)
   ============================= */
@media (max-width: 480px) {

  html, body {
    overflow-x: hidden !important;
  }

  .tribe-events-view,
  .tribe-common-l-container,
  .tribe-events-l-container,
  .tribe-common,
  .tribe-events,
  .tribe-filter-bar,
  .tribe-filter-bar__filters-container,
  .tribe-filter-bar__filters-slider-container,
  .tribe-events-c-events-bar {
    overflow: hidden !important;
    max-width: 100vw !important;
  }

  .tribe-events-c-top-bar {
    display: none !important;
  }

  .tribe-events-calendar-list {
    gap: 10px !important;
  }

  .tribe-events-calendar-list__event-row {
    border-radius: 10px !important;
  }

  .tribe-events-calendar-list__event-wrapper {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .tribe-events-calendar-list__event-date-tag {
    min-width: 54px !important;
    width: 54px !important;
    padding: 10px 4px !important;
    flex-shrink: 0 !important;
  }

  .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 9px !important;
  }

  .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 20px !important;
  }

  .tribe-events-calendar-list__event {
    padding: 12px 14px !important;
    gap: 6px !important;
  }

  .tribe-events-calendar-list__event-title {
    font-size: 13px !important;
    word-break: break-word !important;
  }

  .tribe-events-calendar-list__event-datetime-wrapper time {
    font-size: 12px !important;
  }

  .tribe-events-calendar-list__event-venue {
    font-size: 12px !important;
  }

  .tribe-events-calendar-month {
    border-spacing: 1px !important;
    table-layout: fixed !important;
    width: 100% !important;
  }

  .tribe-events-calendar-month__day {
    min-height: 38px !important;
    border-radius: 3px !important;
    overflow: hidden !important;
  }

  .tribe-events-calendar-month__header-column {
    padding: 6px 0 !important;
  }

  .tribe-events-calendar-month__header-column-title {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  .tribe-events-calendar-month__day-date-daynum {
    font-size: 11px !important;
    padding: 4px !important;
  }

  .tribe-events-calendar-month__calendar-event-details {
    padding: 2px 4px !important;
    overflow: hidden !important;
  }

  .tribe-events-calendar-month__calendar-event-title-link {
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .tribe-events-c-nav__list {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .tribe-events-c-nav__list-item {
    flex: 0 0 auto !important;
  }

  .tribe-events-c-nav__prev,
  .tribe-events-c-nav__next,
  .tribe-events-c-nav__today {
    padding: 5px 10px !important;
    font-size: 11px !important;
  }

  .tribe-events-c-subscribe-dropdown__container {
    display: flex !important;
    justify-content: center !important;
  }

  .tribe-events-c-subscribe-dropdown {
    width: auto !important;
  }

  .tribe-events-c-subscribe-dropdown__button {
    width: auto !important;
    padding: 8px 20px !important;
  }

  .tribe-filter-bar__filters {
    flex-direction: column !important;
    gap: 4px !important;
  }

  .tribe-filter-bar-c-filter__toggle {
    width: 100% !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
  }
}

/* Cacher tous les éléments de la top bar */
.tribe-events-c-top-bar {
  display: none !important;
}

/* Cacher aussi le bouton Aujourd'hui dans la nav du bas */
.tribe-events-c-nav__list-item--today {
  display: none !important;
}/* End custom CSS */