.elementor-5127 .elementor-element.elementor-element-6a7bfcc{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5127 .elementor-element.elementor-element-fb5e8aa{--display:flex;--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-5127 .elementor-element.elementor-element-e387ef0{--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-5127 .elementor-element.elementor-element-21609cb{--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;--justify-content:space-around;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5127 .elementor-element.elementor-element-4f810e5{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-5127 .elementor-element.elementor-element-4f810e5 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-854c3b9{right:0px;}body.rtl .elementor-5127 .elementor-element.elementor-element-854c3b9{left:0px;}.elementor-5127 .elementor-element.elementor-element-854c3b9{top:0px;--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-5127 .elementor-element.elementor-element-854c3b9 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-5127 .elementor-element.elementor-element-3453a179{--display:flex;}.elementor-5127 .elementor-element.elementor-element-114ab29{--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-5127 .elementor-element.elementor-element-5fb578b6{--display:flex;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5127 .elementor-element.elementor-element-4c1d32e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-5127 .elementor-element.elementor-element-4c1d32e:after{content:"1";}.elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-post__thumbnail__link{width:100%;}.elementor-5127 .elementor-element.elementor-element-4c1d32e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5127 .elementor-element.elementor-element-4c1d32e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5127 .elementor-element.elementor-element-4c1d32e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-5127 .elementor-element.elementor-element-38f8c93e{--display:flex;}.elementor-5127 .elementor-element.elementor-element-188a0a8{--display:flex;}@media(max-width:767px){.elementor-5127 .elementor-element.elementor-element-4f810e5.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-5127 .elementor-element.elementor-element-4f810e5{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;}.elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5127 .elementor-element.elementor-element-4c1d32e:after{content:"0.5";}.elementor-5127 .elementor-element.elementor-element-4c1d32e .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-5127 .elementor-element.elementor-element-fb5e8aa{--width:28%;}.elementor-5127 .elementor-element.elementor-element-e387ef0{--width:50%;}.elementor-5127 .elementor-element.elementor-element-21609cb{--width:25%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-4f810e5 *//* Style du bouton de toggle du panier */
.elementor-5127 .elementor-element.elementor-element-4f810e5 .elementor-menu-cart__toggle_button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Saira Extra Condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #23272b;
  background: linear-gradient(90deg,#b6753a 0%, #ffe164 80%);
  box-shadow: 0 6px 22px rgba(0,0,0,.35);
  border-bottom: 3px solid #c0843f;
}

/* Hover */
.elementor-5127 .elementor-element.elementor-element-4f810e5 .elementor-menu-cart__toggle_button:hover {
  transform: translateY(1px);
  box-shadow: 0 3px 12px rgba(0,0,0,.45);
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-854c3b9 *//* Style du bouton de toggle du panier */
.elementor-5127 .elementor-element.elementor-element-854c3b9 .elementor-menu-cart__toggle_button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Saira Extra Condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #23272b;
  background: linear-gradient(90deg,#b6753a 0%, #ffe164 80%);
  box-shadow: 0 6px 22px rgba(0,0,0,.35);
  border-bottom: 3px solid #c0843f;
}

/* Hover */
.elementor-5127 .elementor-element.elementor-element-854c3b9 .elementor-menu-cart__toggle_button:hover {
  transform: translateY(1px);
  box-shadow: 0 3px 12px rgba(0,0,0,.45);
}
@media (max-width: 640px) {
  .elementor-5127 .elementor-element.elementor-element-854c3b9 {
    /*position: relative;*/
    z-index: 9999;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b8c219a *//* ===============================
   Events – version compacte
   =============================== */

.tcs-events{
  margin: 21px auto;
}

.tcs-events__inner{
  max-width: 900px; /* avant 1100px */
}

.tcs-events__grid{
  gap: 10px;
  margin-top: 10px;
}

.tcs-event{
  padding: 10px 12px;
  border-radius: 16px;
}

.tcs-event__name{
  font-size: 15px;
}

.tcs-event__desc{
  font-size: 14px;
  margin-bottom: 8px;
}

.tcs-event__meta{
  gap: 4px;
  margin-bottom: 8px;
}

.tcs-btn{
  padding: 7px 12px;
  font-size: 13px;
}

/* FORCE style Events même quand Elementor surcharge */
body .tcs-events .tcs-events__grid{
  gap: 10px !important;
  margin-top: 10px !important;
}

body .tcs-events .tcs-event{
  padding: 10px 12px !important;
  border-radius: 16px !important;
}

body .tcs-events .tcs-event__name{
  font-size: 15px !important;
}

body .tcs-events .tcs-event__desc{
  font-size: 14px !important;
  margin: 0 0 8px !important;
}

/* Puces / “°” => OFF */
body .tcs-events .tcs-event__meta,
body .tcs-events .tcs-event__meta li{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body .tcs-events .tcs-event__meta li::before{
  content: none !important;
}
/* EVENTS — centre la carte quand la grille est en FLEX */
body .tcs-events .tcs-events__grid{
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100% !important;
}

/* La carte ne doit pas prendre 100% si tu veux la centrer */
body .tcs-events .tcs-event{
  flex: 0 1 520px !important;   /* largeur cible */
  max-width: 520px !important;
  width: 100% !important;       /* pour rester responsive */
  margin: 0 !important;         /* éviter marges auto chelou */
}

/* Si tu n’as qu’un seul event, on le centre encore plus propre */
body .tcs-events .tcs-event:only-child{
  margin-left: auto !important;
  margin-right: auto !important;
}
body .tcs-events .tcs-events__inner{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body .tcs-events .tcs-events__grid{
  max-width: 1100px !important;
}
/* Centre le bloc EVENTS dans la page (Elementor le colle à gauche sinon) */
body .elementor-widget-shortcode .tcs-events,
body .elementor-widget-text-editor .tcs-events{
  margin-left: auto !important;
  margin-right: auto !important;
  width: min(980px, 100%) !important;  /* largeur du cadre */
}

/* Centre l'intérieur aussi (double sécurité) */
body .tcs-events .tcs-events__inner{
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Centre la/les cartes dans la zone (flex) */
body .tcs-events .tcs-events__grid{
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100% !important;
}

/* carte */
body .tcs-events .tcs-event{
  flex: 0 1 520px !important;
  max-width: 520px !important;
  width: 100% !important;
}
/* ===== EVENTS : layout en ligne (desktop) ===== */
body .tcs-events .tcs-events__grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:18px !important;
}

/* Par défaut desktop : 3 colonnes possibles */
body .tcs-events .tcs-event{
  width:auto !important;              /* IMPORTANT : retire le 100% */
  flex: 1 1 calc(33.333% - 18px) !important;
  max-width: 360px !important;        /* ajuste si tu veux plus large */
  min-width: 280px !important;
}

/* Tablette : 2 colonnes */
@media (max-width: 980px){
  body .tcs-events .tcs-event{
    flex: 1 1 calc(50% - 18px) !important;
    max-width: 520px !important;
  }
}

/* Mobile : 1 colonne */
@media (max-width: 620px){
  body .tcs-events .tcs-event{
    flex: 1 1 100% !important;
    max-width: 520px !important;
  }
}
body .tcs-events .tcs-event{
  width:auto !important;
  flex: 1 1 calc(50% - 18px) !important;
  max-width: 520px !important;
  min-width: 320px !important;
}
.tcs-events-home{
  position:relative;
  width:100%;
  margin: 20px auto;
}

/* Track */
.tcs-ev-track{
  display:flex;
  gap:18px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding: 10px 8px;
  scrollbar-width: none;
}
.tcs-ev-track::-webkit-scrollbar{ display:none; }

/* Cartes : 2 visibles */
.tcs-events-home[data-visible="2"] .tcs-ev-card{
  flex: 0 0 calc((100% - 18px) / 2);
}

/* Si pas carrousel => pas de scroll */
.tcs-events-home.is-grid .tcs-ev-track{
  overflow: visible;
  scroll-snap-type:none;
}

/* Card look */
.tcs-ev-card{
  scroll-snap-align:start;
}
.tcs-ev-link{
  display:block;
  text-decoration:none;
}
.tcs-ev-img{
  width:100%;
  height:auto;
  border-radius: 16px;
  box-shadow: 0 10px 24px #00000066;
  border: 2px solid #b6753a55;
}
.tcs-ev-title{
  margin: 10px 4px 0 4px;
  font-family: "Cinzel", serif;
  font-weight: 700;
  color: #ffe164;
  text-shadow: 0 2px 10px #000;
}

/* Flèches (uniquement si carrousel) */
.tcs-ev-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid #b6753a88;
  background: linear-gradient(110deg, #2c2f38cc 60%, #b6753a55 100%);
  color:#ffe164;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.tcs-ev-nav.prev{ left:-10px; }
.tcs-ev-nav.next{ right:-10px; }

.tcs-events-home.is-grid .tcs-ev-nav{ display:none; }

/* Mobile : 1 visible */
@media (max-width: 768px){
  .tcs-events-home[data-visible="2"] .tcs-ev-card{
    flex: 0 0 85%;
  }
  .tcs-ev-nav.prev{ left:0; }
  .tcs-ev-nav.next{ right:0; }
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-4c1d32e *//* === PAGE ÉVÉNEMENTS : cacher la meta "date /// commentaires" === */
#tcs-events .elementor-post__meta-data,
#tcs-events .elementor-post-info,
#tcs-events .elementor-post__meta-data *,
#tcs-events .elementor-post-info *,
#tcs-events .elementor-post__excerpt,
#tcs-events .elementor-post__read-more {
  display: none !important;
}

/* Cas fréquent : meta dans un <div> sous le titre */
#tcs-events .elementor-post__text > div:not(.elementor-post__title) {
  display: none !important;
}

/* Couleurs du site sur le titre */
#tcs-events .elementor-post__title a,
#tcs-events .elementor-heading-title a,
#tcs-events .entry-title a {
  color: #ffe164 !important;      /* doré */
  text-decoration: none !important;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(182,117,58,.25);
}

#tcs-events .elementor-post__title a:hover,
#tcs-events .elementor-heading-title a:hover,
#tcs-events .entry-title a:hover {
  color: #b6753a !important;      /* cuivre */
}
/* FIX LISIBILITÉ TEXTE */
.tcs-event{
  color:#dfd9c6 !important;            /* force la couleur globale dans la carte */
}

.tcs-event__meta,
.tcs-event__meta li,
.tcs-event__desc{
  color:#dfd9c6 !important;
  opacity: 1 !important;               /* enlève la transparence */
}

.tcs-event__meta{
  opacity: 1 !important;               /* au cas où ton ancienne règle reste */
}

.tcs-event__meta li{
  filter: none !important;
}

/* liens dans la carte */
.tcs-event a{
  color: inherit;
}

/* Optionnel : rendre les metas un poil plus claires */
.tcs-event__meta{
  color:#efe7d6 !important;
}
.tcs-event__meta li{
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.tcs-event__desc{
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
/* BOUTON EVENT */
.tcs-btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;

  background: linear-gradient(135deg,#f2c14e,#ffda73);
  color:#1b1b1b !important;      /* TEXTE FONCÉ = lisible */

  border:1px solid rgba(0,0,0,.25);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);

  transition: all .2s ease;
}

.tcs-btn:hover{
  background: linear-gradient(135deg,#ffd76b,#ffe9a4);
  color:#000 !important;
  transform: translateY(-1px);
}

/* si Elementor / thème force la couleur */
.tcs-event .tcs-btn,
.tcs-event a.tcs-btn{
  color:#1b1b1b !important;
}
.tcs-btn{
  font-family:'Cinzel', serif;
  letter-spacing:.4px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS *//* Événements — cacher date + commentaires */
.tcs-events-archive .elementor-post__meta-data,
.tcs-events-archive .elementor-post-info,
.tcs-events-archive .elementor-post-date,
.tcs-events-archive .elementor-post-avatar,
.tcs-events-archive .elementor-post-comments,
.tcs-events-archive .elementor-post__excerpt + .elementor-post__meta-data {
  display: none !important;
}

/* (selon widgets/thèmes) */
.tcs-events-archive .post-meta,
.tcs-events-archive .entry-meta,
.tcs-events-archive .meta,
.tcs-events-archive .comments-link,
.tcs-events-archive time {
  display: none !important;
}

/* Couleurs TheCraftSide sur le nom de l’événement */
.tcs-events-archive .elementor-post__title,
.tcs-events-archive .elementor-post__title a,
.tcs-events-archive .entry-title,
.tcs-events-archive .entry-title a {
  color: #ffe164 !important;            /* doré */
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(182,117,58,0.25);
}

.tcs-events-archive .elementor-post__title a:hover,
.tcs-events-archive .entry-title a:hover {
  color: #b6753a !important;            /* cuivre */
}/* End custom CSS */