/*------events-------*/

.events-cat-menu {
        position: relative;
        font-family: inherit;
      }
      .events-cat-menu ul { list-style: none; margin: 0; padding-left: 0; }
      .events-cat-menu li { margin: 0; position: relative;list-style-type: none; }
      .events-cat-menu a {
        display: block; padding: 10px 14px; text-decoration: none; color: #222E48;font-size:16px;
      }
      .events-cat-menu a:hover { background: #F5F6F8; }
      .events-cat-menu .children { display: none; padding-left: 16px; border-left: 1px solid #F5F6F8; }
      .events-cat-menu li.open > .children { display: block; }

      /* Bouton de toggle sous-catégorie */
      .events-cat-menu .ecm-toggle:hover , .events-cat-menu .ecm-toggle:focus {
        background: inherit !important;
        color: #222E48!important;
      }

		.events-cat-menu .ecm-toggle {
        position: absolute; right: 6px; top: 8px; border: none; background: none;
        color: #46A4B5; font-size: 16px; cursor: pointer;
      }
      .events-cat-menu .ecm-toggle::before { content: "+"; }
      .events-cat-menu li.open > .ecm-toggle::before { content: "–"; }

      /* Bouton mobile */
      .events-cat-menu .ecm-mobile-toggle {
        display: none;
        width: 100%;
        padding: 12px;
        background: #46A4B5;
        color: white;
        border: none;
        font-size: 16px;
        cursor: pointer;
      }

	.events-cat-menu .ecm-mobile-toggle:hover, .events-cat-menu .ecm-mobile-toggle:focus {
        display: none;
        width: 100%;
        padding: 12px;
        background: inherit !important;
        color: #222E48!important;
        border: none;
        font-size: 16px;
        cursor: pointer;
      }
      .events-cat-menu .ecm-inner { display: block; }

      /* Responsive */
      @media (max-width: 768px) {
        .events-cat-menu .ecm-mobile-toggle { display: block; text-align: left; }
        .events-cat-menu .ecm-inner { display: none; background: #fafafa; border: 1px solid #ddd; }
        .events-cat-menu .ecm-inner.open { display: block; }
        .events-cat-menu a { padding: 10px; }
      }

      /* Catégorie active */
      .events-cat-menu .current-cat > a,
      .events-cat-menu .current-cat-parent > a {
        font-weight: bold;
        color: #46A4B5;
        border-left: 3px solid #46A4B5;
        background: #eef7ff;
      }



#tribe-events-pg-template {
    margin: 0 auto;
    max-width: inherit!important; 
    padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4);
}
#rtec {
    max-width: inherit!important; 
    min-width: inherit!important; 
  font-family: var(--e-global-typography-text-font-family), Sans-serif;

}
#rtec .rtec-form-field {
    margin-bottom: 15px;
}
#rtec .rtec-form-wrapper {

    background: #f5f6f8!important;
	border: none;
	border-radius: 20px
}
#rtec .rtec-form-wrapper label, .rtec-input-wrapper{

    font-size:17px;
}

#rtec input[type="text"], #rtec input[type="email"], #rtec input[type="tel"], #rtec input[type="number"], #rtec input[type="password"], #rtec textarea {
    box-sizing: border-box;
    display: inline-block;
    float: none;
    padding: 8px;
    margin: 0;
    width: 100%;
    height: auto;
    font-size: 17px;
    line-height: 1.5;
    background: #fff;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 15px;
}

.tribe-common .tribe-common-l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: inherit; 
    padding-left: var(--tec-grid-gutter-page-small);
    padding-right: var(--tec-grid-gutter-page-small);
    width: 100%;
}


/*------Slider-------*/


.swiper-slide-bg {
   
    border-radius: 20px;
}

.SliderBienvenue{
	font-size:20px;
	margin-bottom:20px;
	font-weight:lighter;
}
.SliderBienvenue::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 6px;
  background: url('/wp-content/uploads/2025/11/history_edu.svg') no-repeat center / contain;
}

.places_restantesWika.Series::before{
	content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 6px;
  background: url('/wp-content/uploads/2025/11/note_stack.svg') no-repeat center / contain;
}

.elementor-slide-button::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 6px;
  background: url('/wp-content/uploads/2025/11/arrow_cool_down.svg') no-repeat center / contain;
}

.places_restantesWika{
	font-size:14px;
	font-weight:300;
	text-align: right
}

.plusinfosevent svg{
	width:12px;
		height:12px;
}

#tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, #tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a, .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a, .tribe-events-content .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, .tribe-events-content .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a {
    border-bottom: 0;
     color: inherit!important; 
    -webkit-text-decoration: underline;
     text-decoration: none!important; 
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    
    border: 1px solid #46a4b5!important;
   
    color: #46a4b5!important;
   
}

.tribe-events .tribe-events-calendar-series-archive__link {
   color: #46a4b5!important;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    color: #46a4b5!important;
  
    text-transform: none;
}