.lgdp-b-nav{width:100%;color:#fff}
.lgdp-b-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lgdp-b-search{width:100%;padding:10px;margin-bottom:12px}
.lgdp-b-list{list-style:none;padding:0;margin:0}
.lgdp-b-list li{margin:0}
.lgdp-b-list li[hidden],.lgdp-b-empty[hidden]{display:none}
.lgdp-b-item{width:100%;text-align:left;background:transparent!important;color:#fff!important;border:0!important;padding:8px 10px;cursor:pointer}
.lgdp-b-item:hover,.lgdp-b-item:focus-visible,.lgdp-b-item.is-active{color:#ffd166!important;font-weight:700}
.lgdp-b-empty{color:#fff}
.lgdp-b-fiche{width:100%;min-width:0}
.lgdp-b-fiche[aria-busy="true"]{opacity:.65;pointer-events:none}
/* Empêche les éléments Flexbox de déborder du panneau AJAX. */
.lgdp-b-fiche .e-con,.lgdp-b-fiche .elementor-widget{min-width:0}

/* Les liens de taxonomies deviennent des déclencheurs de descriptions. */
.lgdp-b-fiche a.lgdp-b-term-link{cursor:pointer}
.lgdp-b-fiche a.lgdp-b-term-link:hover,.lgdp-b-fiche a.lgdp-b-term-link:focus-visible{color:#e6bd59!important;font-weight:700}
.lgdp-b-term-description{display:block;max-width:100%;margin:6px 0 12px;padding:10px 12px;background:rgba(0,0,0,.65);border-left:3px solid #e6bd59;color:#fff;line-height:1.5;overflow-wrap:anywhere}
.lgdp-b-term-description p:last-child{margin-bottom:0}

/* Bulle hors du flux Elementor, ancrée au lien cliqué. */
.lgdp-b-term-tooltip{position:fixed;z-index:2147483000;box-sizing:border-box;max-height:min(65vh,440px);overflow:auto;padding:12px 15px;background:#171512f2;border:1px solid #8e793e;border-left:3px solid #e6bd59;box-shadow:0 8px 28px #0009;color:#fff;line-height:1.5;font-size:14px;text-align:left;border-radius:4px;overflow-wrap:anywhere}
.lgdp-b-term-tooltip strong{display:block;color:#e6bd59;margin-bottom:5px}
.lgdp-b-term-tooltip p{margin:0 0 8px}
.lgdp-b-term-tooltip p:last-child{margin-bottom:0}
/* v0.5 : navigation par taxonomies et filtres combinables */
.lgdp-b-filter-toggle{width:100%;padding:9px 12px;margin:0 0 8px;background:#292722;color:#fff;border:1px solid #6c6250;border-radius:5px;text-align:left;cursor:pointer}
.lgdp-b-filter-toggle:hover{color:#ffd166}
.lgdp-b-filter-toggle span{float:right}
.lgdp-b-filters{padding:10px;margin-bottom:10px;background:rgba(0,0,0,.45);border:1px solid #5b5345;border-radius:6px;color:#fff}
.lgdp-b-filters[hidden]{display:none}
.lgdp-b-filter-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}
.lgdp-b-reset{padding:3px 5px;background:transparent;border:0;color:#ffd166;cursor:pointer;font-size:12px}
.lgdp-b-filter-group{padding:5px 0;border-top:1px solid #ffffff25}
.lgdp-b-filter-group summary,.lgdp-b-group summary,.lgdp-b-subgroup summary{cursor:pointer;color:#fff;list-style:revert;font-weight:600}
.lgdp-b-filter-group summary:hover,.lgdp-b-group summary:hover,.lgdp-b-subgroup summary:hover{color:#ffd166}
.lgdp-b-check{display:flex;align-items:center;gap:8px;padding:5px 3px;color:#fff;font-size:13px;cursor:pointer}
.lgdp-b-check input{width:auto!important;margin:0;accent-color:#e6bd59}
.lgdp-b-count{font-size:12px;color:#e8e1d5;margin:7px 0}
.lgdp-b-group{margin:5px 0}.lgdp-b-group>summary{padding:7px 4px}
.lgdp-b-subgroup{margin-left:12px}.lgdp-b-subgroup>summary{padding:5px 2px;font-size:13px}
.lgdp-b-subgroup .lgdp-b-list{padding-left:12px}
.lgdp-b-nav .lgdp-b-item{font-size:13px;line-height:1.4}

.lgdp-b-no-results { color: #eee; font-size: 0.85em; padding: 0 12px; }


/* Age scale – optional ACF-driven block */
.lgdp-b-age { width: 100%; margin: 0; }
.lgdp-b-age-title { margin: 0 0 14px; text-align: center; color: #e9c888; font-size: 1.35rem; font-weight: 600; }
.lgdp-b-age-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.lgdp-b-age-item { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: space-between; gap: 9px; min-width: 0; padding: 14px 5px; background: #3b3833; border: 1px solid rgba(233, 200, 136, .18); border-radius: 4px; }
.lgdp-b-age-label { font-size: .78rem; line-height: 1.35; color: #eee6d7; font-weight: 600; }
.lgdp-b-age-range { color: #e9c888; font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.lgdp-b-age-unit { color: #c5bcb0; font-size: .75rem; }
@media (max-width: 767px) {
  .lgdp-b-age-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .lgdp-b-age-item { padding: 12px 8px; gap: 5px; }
}

/* v0.8: race status, optional difficulty, and unobtrusive balance indicator */
.lgdp-b-race-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#fff;font-size:14px}
.lgdp-b-difficulty{font:inherit;color:#fff;background:transparent;border:0;padding:2px 0;display:inline-flex;align-items:center;gap:7px;line-height:1.5}
button.lgdp-b-difficulty{cursor:pointer;text-decoration:none}
.lgdp-b-difficulty-squares{font-family:Arial,sans-serif;font-size:16px;letter-spacing:1px;color:#e9c888;white-space:nowrap}
.lgdp-b-balance{font-size:12px;font-style:italic;line-height:1.35;font-family:inherit;color:#ded9d0;background:transparent;border:0;padding:3px 0;cursor:pointer;opacity:.85}
.lgdp-b-balance:hover,.lgdp-b-balance:focus-visible,button.lgdp-b-difficulty:hover,button.lgdp-b-difficulty:focus-visible{color:#e9c888;opacity:1}

/* v0.8.2 : override Elementor button hover/focus styles without changing click popups. */
.lgdp-b-fiche button.lgdp-b-difficulty,
.lgdp-b-fiche button.lgdp-b-balance,
.lgdp-b-fiche button.lgdp-b-difficulty:hover,
.lgdp-b-fiche button.lgdp-b-difficulty:focus,
.lgdp-b-fiche button.lgdp-b-difficulty:focus-visible,
.lgdp-b-fiche button.lgdp-b-difficulty:active,
.lgdp-b-fiche button.lgdp-b-balance:hover,
.lgdp-b-fiche button.lgdp-b-balance:focus,
.lgdp-b-fiche button.lgdp-b-balance:focus-visible,
.lgdp-b-fiche button.lgdp-b-balance:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  text-decoration: none !important;
}
.lgdp-b-fiche button.lgdp-b-difficulty:hover,
.lgdp-b-fiche button.lgdp-b-difficulty:focus,
.lgdp-b-fiche button.lgdp-b-difficulty:focus-visible,
.lgdp-b-fiche button.lgdp-b-balance:hover,
.lgdp-b-fiche button.lgdp-b-balance:focus,
.lgdp-b-fiche button.lgdp-b-balance:focus-visible {
  color: #e6bd59 !important;
  font-weight: 700 !important;
  opacity: 1;
}

