/*
 * WPBS Search - Custom Overrides (Bimbeau)
 *
 * Objectif : reproduire les surcharges d'affichage sans modifier le plugin.
 * Vous pouvez surcharger ces règles dans votre thème si besoin.
 */

/* 1. On cache le widget tant qu'il n'est pas prêt */
.wpbs_s-search-widget:not(.wpbs-bimbeau-ready) {
  visibility: hidden;
}

/* 2. Widget prêt */
.wpbs_s-search-widget.wpbs-bimbeau-ready {
  visibility: visible;
}

/* Inner wrapper + label (injected by JS) */
.wpbs_s-search-widget .wpbs_s-search-widget-form-wrap-inner {
  width: 100%;
}

.wpbs_s-search-widget .wpbs_s-search-widget-form-label {
  margin-bottom: 0;
}

.wpbs_s-search-widget .wpbs_s-search-widget-form-label-title {
  font-weight: 700;
  line-height: 1.2;
}

.wpbs_s-search-widget .wpbs_s-search-widget-form-label-subtitle {
  opacity: 0.8;
  line-height: 1.2;
  margin-top: 4px;
}

/* Availability badge */
.wpbs_s-search-widget .wpbs-bimbeau-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  margin-top: 6px;
  border: 1px solid currentColor;
  opacity: 0.9;
}

.wpbs_s-search-widget .wpbs-bimbeau-badge--available {
  opacity: 0.9;
}

.wpbs_s-search-widget .wpbs-bimbeau-badge--unavailable {
  opacity: 0.7;
}

/* Discount line */
.wpbs_s-search-widget .wpbs-bimbeau-discount {
  margin-top: 6px;
  font-size: 13px;
  opacity: 0.9;
}

/* Result wrappers */
.wpbs_s-search-widget .wpbs-bimbeau-result--unavailable {
  opacity: 0.65;
}

.wpbs_s-search-widget .wpbs-bimbeau-result--has-discount {
  /* hook class if you want a special highlight */
}
