/*
Theme Name: territoiresdevenementssportifs
Theme URI: https://e-loou.com
Template: hello-elementor
Author: E-loou
Author URI: https://elementor.com
Version: 1.0.1756286622
Updated: 2025-08-27 11:23:42
https://territoiresdevenementssportifs.e-loou.com/wp-admin/theme-editor.php?file=style.css&theme=territoiresdevenementssportifs
*/

/*------------- HOME ------------*/
/***LOGIN***/
#loginform .elementor-field-type-text label {margin:0 auto ;}
#loginform .elementor-login .elementor-lost-password {font-size:12px; font-family:Arial}
/*------------- EOF HOME ------------*/


/*------------- SEARCH ------------*/
#tesresults ul.post-taxonomy li {padding:0}
/*#tesresults ul.post-taxonomy a {pointer-events: none}*/
.bpfwe-taxonomy-wrapper .taxonomy-filter .list-style {display: flex}

#filter-counter {
  color: var( --e-global-color-57db0e1 );
  font-family: "arial", Sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: lowercase;
  text-align: center;
}

/***Date***/
#tessearch .elementor-element-4cfbe0f select {appearance: none;  -webkit-appearance: none;  -moz-appearance: none;  background: none;}

/***Favoris***/
#tesresults .post-wrapper .inner-content button.simplefavorite-button {font-size:14px;  font-family:arial;  color:var( --e-global-color-primary ) !important;  border: 0;  background-color:#F2F2FC !important;  border-radius: 15px;  padding:2px 10px;}
#tesresults .post-wrapper .inner-content button.simplefavorite-button.active i {color:var( --e-global-color-secondary )}

/***déplacer la fleche read more***/
.post-wrapper a.post-read-more {  display: inline-flex;  align-items: center;  gap: 6px;}
.post-read-more svg {  order: 2;}
.post-read-more::first-child {  order: 1;}

/***UL Orga et Lieu fusionné***/
/* .post-taxonomy--merged {  display: flex;  flex-wrap: wrap;  align-items: center;  gap: 12px;  list-style: none;  margin: 0;  padding: 0;}
.post-taxonomy--merged li {  display: inline-flex;  align-items: center;  gap: 6px;  margin: 0;  padding: 0;}
.post-taxonomy--merged a {  text-decoration: none;  color: inherit;} */
.post-taxonomy--merged { display: flex;flex-wrap: nowrap;flex-direction: column; }
/***Filtres***/
.filter-title.collapsible::after {color: var( --e-global-color-secondary );}
.filtregauche .elementor-widget-filter-widget .filter-container .lieu {margin-top:20px}
.filtregauche .elementor-widget-filter-widget .filter-container .lieu .filter-title {font-weight:900}
.list-style input[type="checkbox"]:checked + span {   background-color: #BCE0FD00!important; }
.infra-accordion-title { display: block;font-size: 14px;font-weight: bold;line-height: 19px;padding: 0px 0px 5px 0px;margin: 0px 0px 0px 0px;color: white;cursor:pointer;padding-right: 20px;position: relative; }
.infra-accordion-title::after { content: "❯"; position: absolute;right: 0;top: 50%;transform: translateY(-50%);transition: transform 0.2s ease; }
.infra-accordion-title.open { color: var( --e-global-color-accent ); }
.infra-accordion-title.open::after { transform: translateY(-50%) rotate(90deg); }
.infrastructure-requise .taxonomy-filter { width: 80%;min-width: 180px; }
.infrastructure-requise .taxonomy-filter ul { padding-bottom: 5px; }
form div.archives .bpfwe-taxonomy-wrapper {padding: 0 !important;}
form div.archives .bpfwe-taxonomy-wrapper label span{font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: 16px;   font-weight: 800 !important; text-transform: uppercase !important;}

/***CHANGER BOUTON GO PAR ICONE LOUPE***/
/* Conteneur principal */
#search-bar-9db7953 {position: relative;width: 100%;}
#search-bar-9db7953 .search-container {display: flex;align-items: center;}
/* Champ texte */
#search-bar-9db7953 input[type="text"] {flex: 1;height: 35px;padding: 0 12px;border: 0;border-radius: 2px;font-size: 1rem;box-sizing: border-box; margin-right:10px}
#search-bar-9db7953 input[type="text"]:focus {outline: none;border-color: #ccc;box-shadow: none;}
/* Bouton loupe */
#search-bar-9db7953 button {background-color: var( --e-global-color-primary );border: none;border-radius:2px;cursor: pointer;height: 35px;width: 35px;display: flex;align-items: center;justify-content: center;color: transparent;font-size: 0;overflow: hidden;padding: 0;}
#search-bar-9db7953 button::before {content: "";display: block;width: 20px;height: 20px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M10,2A8,8,0,1,0,18,10a8,8,0,0,0-8-8Zm0,14A6,6,0,1,1,16,10,6,6,0,0,1,10,16ZM21.71,20.29l-3.4-3.4a1,1,0,0,0-1.42,1.42l3.4,3.4a1,1,0,0,0,1.42-1.42Z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;}
#search-bar-9db7953 button:hover {background-color: var( --e-global-color-backgroundAccent );}

/***AUTOCOMPLETE***/
#search-bar-9db7953 #autocomplete-results {list-style: none;position: absolute;top: 46px;left: 0;right: 45px;background: white;border: 0;border-top: none;max-height: 300px;overflow-y: auto;margin: 0;padding: 0;z-index: 999;}
#search-bar-9db7953 #autocomplete-results li {padding: 8px 12px;cursor: pointer;}
#search-bar-9db7953 #autocomplete-results li:hover {background-color: #f2f2f2;}

/***TOGGLE GRID LIST***/
/* Bouton toggle Elementor */
.layout-toggle {cursor: pointer;background: #fff;border: none;border-radius: 10px;padding: 10px 14px;font-size: 22px;display: inline-flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.layout-toggle.rotating {transform: rotate(180deg);transition: transform 0.4s ease;}
.layout-toggle i {transition: opacity 0.3s ease;}
/* List */
#tesresults .post-container.list-view .elementor-grid {grid-template-columns: 1fr !important;row-gap: 20px;}
/* Masquer l’image en mode LIST */
#tesresults .post-container.list-view .post-image {opacity: 0;visibility: hidden;height: 0;transition: all 0.4s ease-in-out;}
/* Ajustement du contenu */
#tesresults .post-container.list-view .inner-content {padding-left: 0;transition: all 0.4s ease-in-out;}
/* Animation douce du conteneur */
#tesresults .post-container {transition: all 0.4s ease-in-out;}
/*------------- EOF SEARCH ------------*/


/*------------- PAGE LISTE FAVORIS -------------*/
.favoris_text {padding-top: 20px;}
.favorites-list.favoris-wrap { display:flex; flex-wrap:wrap;justify-content: center; }
.favorite-item { max-width: 357px; margin: 20px; }
.favoris_thumbnail { width: 100%; }
.favoris_publie { font-size: 12px; }
.favoris_title {color: var( --e-global-color-secondary );font-size: 18px;text-transform: uppercase;}
.favoris_excerpt {font-family: "arial", Sans-serif;font-size: 16px;line-height: 18px;margin-bottom: 10px;}
.favoris_suite {margin-bottom: 10px;}
.favoris_suite .favoris_suite_link { color: var( --e-global-color-primary ); }
.favoris_orga_lieu { color: var( --e-global-color-primary ); display: flex; }
.favoris_orga_lieu .favoris_lieu { padding-left: 10px;}
.favoris_sports,.favoris_dossier,.favoris_score,.favoris_orga_lieu {font-family: "arial", Sans-serif;font-size: 12px;}
.favoris_sports {color: var( --e-global-color-primary ); }
.favoris_dossier {}
.favoris_score {}
.favoris_publie_enfavoris { display: flex; justify-content: space-between; }
.favoris_enfavoris .simplefavorite-button.active {font-size:14px;  font-family:arial;  color:var( --e-global-color-primary ) !important;  border: 0;  background-color:#F2F2FC !important;  border-radius: 15px;  padding:2px 10px}
.favoris_enfavoris .simplefavorite-button.active i {color:var( --e-global-color-secondary )!important;}
.favoris_enfavoris .simplefavorite-button {font-size:14px;  font-family:arial;  color:var( --e-global-color-primary ) !important;  border: 0;  background-color:#F2F2FC !important;  border-radius: 15px;  padding:2px 10px}
.favoris_enfavoris .simplefavorite-button i {color:var( --e-global-color-primary ) !important;}
/*------------- EOF PAGE LISTE FAVORIS -------------*/


/*------------- PRODUCT PAGE -------------*/
a.acf-pdf-button {padding: 10px 20px;border-radius: 7px;background-color: blue;color: white;font-weight: 600;text-transform: uppercase;cursor:pointer;display: inline-block;}
a.acf-pdf-button-banner	{padding: 10px 20px;border-radius: 7px;background-color: white;color: blue;font-weight: 600;text-transform: uppercase;cursor:pointer;display: inline-block;}

.wrap-par-5 {text-align:center;}
.wrap-par-5 .num-par-5 {font-weight:600;font-size:80px;color:#4ee44e;}
.wrap-par-5 .par-5 {font-size:35px;color:white;}

#modalfavoris button.simplefavorite-button {font-family: "din-2014", Sans-serif; background-color:var( --e-global-color-backgroundAccent ) !important; border-radius:50px 0 0 50px; overflow: hidden; padding: 5px; font-size:11px; font-weight:700; text-transform: uppercase; width: 200px; text-align: left; display: flex; align-items: center; gap: 5px;}
#modalfavoris button.simplefavorite-button i {font-size:24px; background-color: #fff;  padding: 10px;  border-radius: 50px;}
#modalfavoris #shortfav button.active i:before {color:var( --e-global-color-secondary )}
#modalfavoris #icotel .elementor-icon-box-wrapper {background-color: var( --e-global-color-backgroundAccent );  border-radius:50px 0 0 50px;  overflow: hidden;padding: 5px; width:200px}
.favoris_suite_link svg {fill: var( --e-global-color-primary );color: var( --e-global-color-primary );width: 12px;height: 12px;margin-left: 6px;}
.favoris_orga_lieu svg,
.acf-sports-list .sport-item svg ,
.favoris_dossier svg,
.favoris_score svg{fill: var( --e-global-color-primary );color: var( --e-global-color-primary );width: 12px;height: 12px;margin-right: 6px;vertical-align: sub;}
#backevent .simplefavorite-button {box-shadow: 0px 2px 6px #00000029;}

.contacts-box {  display: flex;  justify-content: center;  flex-wrap:wrap;}
.contact-item {  min-width: 33%;  padding: 20px;  text-align: center;}
.contact-comite {  font-family: "din-2014", Sans-serif;  font-size: 30px;  font-weight: 700;  text-transform: uppercase;  color: var( --e-global-color-secondary );}
.contact-name,.contact-title,.contact-website {  font-family: "din-2014", Sans-serif;  font-size: 20px;  font-weight: 700;  text-transform: inherit;  color: var( --e-global-color-primary );}
.contact-phone,.contact-email {  font-family: "din-2014", Sans-serif; font-size: 20px;  font-weight: 700;  color: var( --e-global-color-primary );}
.contact-website a,.contact-phone a,.contact-email a {  color: var( --e-global-color-primary );  cursor:pointer;}
.contact-website a:hover,.contact-phone a:hover,.contact-email a:hover {  color: var( --e-global-color-secondary );}

.ic-rs svg, .ic-rs i {  width:20px;  fill: var( --e-global-color-primary );  color: var( --e-global-color-primary );  margin: 3px;}
.ic-rs svg:hover, .ic-rs i:hover {  fill: var( --e-global-color-secondary );  color: var( --e-global-color-secondary );}

.budget-info-wrapper {  position: relative;  display: inline-block;  margin-left: 6px;  cursor: pointer;}
.budget-info-icon {  font-size: 0.9em;  background: #f0f0f0;  border-radius: 50%;  padding: 2px 3px;  line-height: 1;}
.budget-info-tooltip {  display: none;position: absolute;  top: 120%;  right: 0;  z-index: 999;  background: white;  padding: 15px 15px;  border-radius: 6px;  font-size: 16px;  width: max-content;  max-width: 300px;  white-space: normal;  box-shadow: 0 2px 6px rgba(0,0,0,0.15);  text-transform: initial;  color: var( --e-global-color-primary );}
.budget-info-wrapper:hover .budget-info-tooltip {  display: block;}
.budget-info-icon svg {  width:19px;  fill: var( --e-global-color-primary );  color: var( --e-global-color-primary );}
.budget-info-wrapper .info-result {  color:#89898C;  font-weight: 400; margin-top: 10px;} 
@media (max-width: 768px) {
  .budget-info-icon svg {padding: 1px;}
  .budget-info-wrapper {    margin-top: 8px;    margin-left: 0;    display: inline!important;  }
  .budget-info-icon {    position: relative !important;    top: 0 !important;    left: 0 !important;    display: inline-flex !important;    align-items: center !important;  }
  .budget-info-tooltip {    position: static!important;    margin-top: 8px;  }
  .budget-info-wrapper:hover .budget-info-tooltip {    display: grid!important;  }
}
/*------------- EOF PRODUCT PAGE -------------*/


/*------------- PAGE MES ALERTES -------------*/
.mfn-user-alerts-grid .favorite-item { position: relative; }
.favorite-item .favoris_thumbnail__link .favoris_thumbnail {background-size: cover;-o-object-fit: cover;object-fit: cover;display: block;background-position: center;height: 238.217px;}
.mfn-tax-group {font-size: 14px;color: white;border: none;font-family: "arial", Sans-serif;font-weight: 200;text-transform: capitalize;}
.btn-wrap-alerts {text-align: center;}
.btn-wrap-alerts .btn-alerts {font-family: "arial", Sans-serif;font-size: 12px;font-weight: 900;margin-top: 20px;padding: 7px 15px 7px 15px;color: var( --e-global-color-primary );background-color: var( --e-global-color-background );border-style: none;text-transform: uppercase;margin: auto;}
.btn-wrap-alerts .btn-alerts:hover {color: var( --e-global-color-57db0e1 );background-color: var( --e-global-color-secondary );}
#headerevent .acf-sports-list {font-family: "Poppins", Sans-serif;font-size: 22px;font-weight: 600;text-transform: uppercase;color: var( --e-global-color-primary );}
.mfn-user-alerts-grid { display:flex;flex-wrap:wrap;}
/* .mfn-user-alerts-grid { display: grid;flex-wrap: wrap;grid-template-columns: repeat(3,1fr);} */
.no-alert { text-align: center;padding: 50px 0; }
.favorite-item.elementor-post.article-grayscale { filter: grayscale(0.8); }

.mfn-alert-remove { position: absolute;right: 0px;background-color: white !important;border: 1px solid var( --e-global-color-primary );color: var( --e-global-color-primary ) !important;font-size: 20px;padding: 10px;line-height: 12px; }
.mfn-alert-remove:hover { background-color: var( --e-global-color-primary ) !important;border: 1px solid var( --e-global-color-primary );color: white !important; }
.mfn-alert-lbs {display: flex;align-items: flex-start;margin-bottom: 5px;}
.mfn-alert-prefs-text {padding-left: 5px;}
.favoris_orga_lieu {display: flex;flex-wrap: wrap;}
.favoris_orga_lieu .lieu-item,.favoris_orga_lieu .favoris_orga {padding-right: 3px;}
.favoris_orga_lieu .lieu-item svg {margin-right: 0px;}
.favoris_orga_lieu .favoris_orga {margin-right: 5px;}
.favoris_orga_lieu .favoris_orga svg {margin-top: 3px;}
.favoris_lieux {display: flex;flex-direction: row;flex-wrap: wrap;}
.favoris_lieux .lieu-item {padding: 2px;}


/*------------- EOF PAGE MES ALERTES -------------*/


/*------------- MODULE CANDIDAT -------------
.btn-candidature svg { color:var( --e-global-color-primary ); width: 38px;  height: 38px;}
.btn-candidature.active {gap: 6px; white-space: pre-line;}
.btn-candidature.active svg { color:#ff1053 !important; }
.btn-candidature.active .btn-label {line-height:1em;}
.btn-candidature {  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  gap: 28px;  padding: 6px;  font-size: 11px;  font-weight: 600;  background-color: #fff !important;  border: 0;  cursor: pointer;  transition: 0.3s;}
.btn-candidature .btn-label {color:var( --e-global-color-primary ); font-family: "din-2014", Sans-serif;  font-size: 11px;  font-weight: 700;}
#modalfavoris #shortcand .bloc-candidature {width: 200px; background-color: var( --e-global-color-backgroundAccent );  border-radius:50px 0 0 50px; overflow: hidden;}*/
#modalfavoris #icotel a.elementor-icon, #modalfavoris #shortcand span.btn-icon {background-color:#fff; padding:10px; border-radius:50px}
.bloc-candidature {background-color:#fff; border-radius:10px}
.btn-candidature {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px;  padding:10px 5px 5px 10px;  font-size: 16px;  font-weight: 700;  border: 0;  cursor: pointer; transition: 0.3s; background-color: unset !important;}
.btn-candidature svg {     color: var(--e-global-color-primary);     width: 28px;    height: 28px;	fill: var(--e-global-color-primary);}
.btn-candidature.active {    gap: 8px;    white-space: pre-line;}
.btn-candidature.active svg {     color: #ff1053 !important; fill: #ff1053 !important;}
.btn-candidature.active .btn-label {    line-height: 1em;}
.btn-candidature .btn-label {    color: var(--e-global-color-primary);    font-family: "din-2014", Sans-serif;    font-size: 16px;    font-weight: 700;    text-align: left;}

/***Page mes candidatures
.mes-candidatures h2 {  font-size: 1.5em;  margin-bottom: 1em;  color: #0404BF;}
.candidature-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 2em;}
.candidature-card {  background: #fff;  border: 1px solid #ddd;  border-radius: 0;  overflow: hidden;  box-shadow: 0 3px 8px rgba(0,0,0,0.05);  transition: transform 0.2s ease, box-shadow 0.2s ease;}
.candidature-card:hover { box-shadow: 0 6px 15px rgba(0,0,0,0.1);}
.candidature-thumb img {  width: 100%;  height: 180px;  object-fit: cover;  display: block;}
.candidature-content {  padding: 1em;}
.candidature-content h3 {  font-size: 1.1em;  margin-bottom: 0.5em;}
.candidature-content h3 a {  color: var( --e-global-color-secondary );  text-decoration: none;}
.candidature-content p {  color: #555;  font-size: 0.9em;  line-height: 1.4em;}
@media (max-width: 1024px) {
  .candidature-grid {grid-template-columns: repeat(2, 1fr);  }
}
@media (max-width: 640px) {  
	.candidature-grid {grid-template-columns: 1fr;  }
}*/
.mes-candidatures-grid {  display: grid;  gap: 25px;  grid-template-columns: 1fr;}
@media (min-width: 600px) {
  .mes-candidatures-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
	.mes-candidatures-grid {grid-template-columns: repeat(3, 1fr);}
}
.mes-candidatures-grid:only-child,
.mes-candidatures-grid:has(> article:only-child) { display: flex;  justify-content: center;}
.favoris_thumbnail { width: 100%; height: 220px; background-size: cover; background-position: center;}
.favoris_publie_enfavoris { display: flex; justify-content: space-between; align-items: center; /* 👉 aligne verticalement */
    gap: 10px;}
.favoris_publie {  display: flex;  align-items: center;}
.favoris_enfavoris {  display: flex;  align-items: center;}
/*------------- EOF FONCTION CANDIDATÉ -------------*/


/*------------- ARCHIVES -------------*/
.badge-archives {font-size:14px; font-weight: 700;  color: #fff;  background-color: var( --e-global-color-secondary );  padding: 2px 10px;  border-radius: 15px; display: inline-flex;  align-items: center;  gap: 4px; margin-right:10px}
.badge-archives:before {    content:"";    width:14px;    height:14px;    display:inline-block;    background-size:contain;    background-repeat:no-repeat;    background-image:url('/wp-content/plugins/E-loou-acf-archives-scheduler/assets/archive.svg');}
.badge-archives-shortcode { display: inline-flex; justify-content: flex-end; width: 100%; gap: 10px; margin-bottom: 6px;}