.elementor-2575 .elementor-element.elementor-element-10a7882{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-c8d409d{text-align:center;}.elementor-2575 .elementor-element.elementor-element-c8d409d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:400;letter-spacing:10px;color:var( --e-global-color-primary );}.elementor-2575 .elementor-element.elementor-element-2201f48{--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-2575 .elementor-element.elementor-element-63d071f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:1.3px;color:var( --e-global-color-primary );}.elementor-2575 .elementor-element.elementor-element-63d071f .elementor-heading-title a:hover, .elementor-2575 .elementor-element.elementor-element-63d071f .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-2575 .elementor-element.elementor-element-e419941{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-b1ba881{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EDDBCF;--border-color:#EDDBCF;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-2575 .elementor-element.elementor-element-f4a9b69{--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-2575 .elementor-element.elementor-element-b5b77b6 .tec-events-elementor-event-widget__categories-link-wrapper a{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:2.3px;}.elementor-2575 .elementor-element.elementor-element-b5b77b6 .tec-events-elementor-event-widget__categories-link-wrapper{text-align:left;}.elementor-2575 .elementor-element.elementor-element-4a917a5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2575 .elementor-element.elementor-element-4a917a5 .tec-events-elementor-event-widget__title{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;line-height:30px;letter-spacing:0.8px;}.elementor-2575 .elementor-element.elementor-element-7081d15 .tec-events-elementor-event-widget__datetime{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-2575 .elementor-element.elementor-element-3b70e38 > .elementor-widget-container{border-style:none;}.elementor-2575 .elementor-element.elementor-element-3b70e38 .tec-events-elementor-event-widget__venue-address-header{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;font-style:normal;}.elementor-2575 .elementor-element.elementor-element-3b70e38 .tec-events-elementor-event-widget__venue-address{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;font-style:normal;}.elementor-2575 .elementor-element.elementor-element-3b70e38 .tec-events-elementor-event-widget__venue-address-map-link .tribe-events-gmap{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;font-style:normal;}.elementor-2575 .elementor-element.elementor-element-309e209 .tec-events-elementor-event-widget__website-header{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-2575 .elementor-element.elementor-element-309e209 .tec-events-elementor-event-widget__website-link a{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-2575 .elementor-element.elementor-element-43ee82d{--display:flex;}.elementor-2575 .elementor-element.elementor-element-12d6027{--display:flex;}@media(max-width:767px){.elementor-2575 .elementor-element.elementor-element-c8d409d .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-2575 .elementor-element.elementor-element-10a7882{--content-width:1400px;}.elementor-2575 .elementor-element.elementor-element-e419941{--content-width:1140px;}.elementor-2575 .elementor-element.elementor-element-f4a9b69{--width:65%;}.elementor-2575 .elementor-element.elementor-element-43ee82d{--width:35%;}}/* Start custom CSS for heading, class: .elementor-element-c8d409d *//* Catégories */
.tec-events-elementor-event-widget__categories-link-wrapper a {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #da9980 !important;
  padding: 2px 6px;
  border: 1px solid #da9980;
  border-radius: 4px;
  margin-right: 5px;
  text-decoration: none;
}
.tec-events-elementor-event-widget__categories-link-wrapper a:hover {
  background: #995e48 !important;
  color: #fff !important;
  border-color: #b14eb1 !important;
}/* End custom CSS */
/* Start custom CSS for tec_events_elementor_widget_event_categories, class: .elementor-element-b5b77b6 *//* Style commun pour tous les liens de catégories dans le widget */
.tec-events-elementor-event-widget__categories-link-wrapper a {
  display: inline-block;
  padding: .4em .8em;
  font-size: 18px !important;
  font-weight: 600;
  background: #fff;           /* couleur de fond par défaut */
  color: #995e48 !important;     /* texte blanc */
  text-transform: uppercase;  /* optionnel, toutes majuscules */
  letter-spacing: .03em;      /* un peu d’espace entre les lettres */
  text-decoration: none;      /* enlève le soulignement */
  border-color: #995e48;
  border-radius: 0px;
  transition: background .2s, opacity .2s;
}

/* État hover/focus cohérent */
.tec-events-elementor-event-widget__categories-link-wrapper a:hover,
.tec-events-elementor-event-widget__categories-link-wrapper a:focus {
  background: #333;           /* couleur plus claire ou foncée au survol */
  opacity: .9;                /* petit effet */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-55b542d *//* --- Charger Roboto (si pas déjà présent) --- */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap");

/* === 1) Version "propre" — si tu ajoutes la classe `evenement-description`
   (sélectionne le widget/colonne dans Elementor > Advanced > CSS Classes : evenement-description) === */
.evenement-description,
.evenement-description p,
.evenement-description li,
.evenement-description h1,
.evenement-description h2,
.evenement-description h3,
.evenement-description h4 {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #69727D !important;
  line-height: 1.6 !important;
  margin-top: 1.2em !important;
  margin-bottom: 1.2em !important;
}

/* Liens dans la description */
.evenement-description a {
  color: #69727D !important;
  text-decoration: underline !important;
}
.evenement-description a:hover { color: #444B52 !important; }

/* === 2) Version générique — couvre les sorties courantes si tu n'as pas ajouté la classe === */
.single-tribe_events .elementor-widget-shortcode,
.single-tribe_events .elementor-shortcode,
.single-tribe_events .entry-content,
.post-type-tribe_events .elementor-widget-shortcode,
.single-tribe_events .tribe-events-single-event,
.single-tribe_events .tribe-events-single-section {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #69727D !important;
  line-height: 1.6 !important;
}

/* Paragraphes / listes */
.single-tribe_events .elementor-widget-shortcode p,
.single-tribe_events .entry-content p,
.single-tribe_events .elementor-widget-shortcode li,
.single-tribe_events .entry-content li {
  margin-bottom: .9em;
}

/* Liens */
.single-tribe_events .elementor-widget-shortcode a,
.single-tribe_events .entry-content a {
  color: #69727D !important;
  text-decoration: underline !important;
}
.single-tribe_events .elementor-widget-shortcode a:hover,
.single-tribe_events .entry-content a:hover {
  color: #444B52 !important;
}/* End custom CSS */
/* Start custom CSS for tec_events_elementor_widget_event_venue, class: .elementor-element-3b70e38 *//* --- Charger Roboto si ce n'est pas déjà fait --- */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");

/* --- Supprimer la carte Google Maps --- */
.tribe-events-venue-map,
.tribe-events-event-meta .tribe-events-map,
.tribe-events-event-meta .tribe-events-map iframe {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

/* --- Enlever bordure, fond, padding du bloc lieu --- */
.tribe-events-event-meta,
.tribe-events-venue,
.tribe-events-venue-widget,
.tribe-events-venue-address {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* --- Style du texte du lieu --- */
.tribe-events-venue-name,
.tribe-events-venue-details,
.tribe-events-venue-address {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-style: normal !important; /* pas d’italique */
    color: #69727D !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */