/* Prime Lab — recherche instantanee (typeahead)
   DA du site : Helvetica Neue, encre #121212, accent --plp-accent,
   cartes rayon 16px + --plp-shadow, pastilles rayon 9999px. */

.plp-ta {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 60;
  max-height: 64vh;
  overflow-y: auto;
  background: #fff;
  border: 1px solid var(--plp-card-line, #e5e7eb);
  border-radius: 16px;
  box-shadow: var(--plp-shadow, 0 1px 2px rgba(16,20,26,.05), 0 14px 34px -14px rgba(79,96,104,.26));
  font-family: var(--font-body-family, "Helvetica Neue", Helvetica, Arial, sans-serif);
  padding: 6px;
}
.plp-ta.open { display: block; }

.plp-ta-i {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
}
.plp-ta-i:hover,
.plp-ta-i.on { background: var(--plp-off, #f6f8fa); }

.plp-ta-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.plp-ta-nm {
  font-size: 15px;
  font-weight: 600;
  color: var(--plp-ink, #121212);
  text-decoration: none;
  line-height: 1.3;
}
.plp-ta-i:hover .plp-ta-nm { color: var(--plp-accent, #2279be); }

.plp-ta-cat {
  font-size: 12px;
  color: var(--plp-mu, rgba(18,18,18,.6));
  letter-spacing: .2px;
}

/* pastilles de dosage : poussees a droite, elles restent la cible principale */
.plp-ta-szs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.plp-ta-szs--wrap { flex-basis: 100%; margin-left: 16px; }

.plp-ta-sz {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid var(--plp-card-line, #e5e7eb);
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--plp-ink, #121212);
  background: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.plp-ta-sz:hover {
  border-color: var(--plp-accent, #2279be);
  color: var(--plp-accent, #2279be);
}
.plp-ta-sz.is-out { opacity: .45; }

.plp-ta-empty {
  padding: 14px 12px;
  font-size: 14px;
  color: var(--plp-mu, rgba(18,18,18,.6));
}

@media (max-width: 749px) {
  .plp-ta { max-height: 56vh; }
  .plp-ta-i { gap: 6px; padding: 9px 10px; }
  .plp-ta-nm { font-size: 14.5px; }
  /* sur mobile les pastilles passent sous le nom : pas de compression du titre */
  .plp-ta-szs { flex-basis: 100%; margin-left: 16px; }
}
